我有几个文件,其中包含共享驱动器上文件的完整路径列表。例如:
\\server\share$\Public\HR\reports\report.doc
\\server\share$\Public\HR\reports\report.xls
我正在尝试获取每个目录的文件数,其中聚合位于顶部:
\\server\share$\Public:200
\\server\share$\Public\HR: 10
\\server\share$\Public\HR\reports: 2
到目前为止,我有:
foreach ($file in Get-ChildItem C:\scripts\FMU)
{
foreach ($path in Get-Content $file)
{
while ($path -ne "")
{
$path = $path | Split-Path
$array.$path.value, count++ #Not sure how to increment the count of the path value in the array
}
}
}
如何设置一个数组来计算所有路径?
谢谢,
2条答案
按热度按时间ryevplcw1#
您可以使用
Group-Object
获取每条路径的计数:编辑:添加了作为第二步执行完全聚合的功能。
jbose2ul2#
感谢您提出组对象的想法。以下是奏效的方法。
花了一段时间,但还是奏效了。
可以对其进行修改,以取代以下内容
谢谢