我将如何使用 powershell 来计算文件夹下的文件数和文件夹数,模拟该文件夹的 Windows“属性”?
常见问题解答说交叉发布是可以的,所以可以在以下位置找到完整的问题:https ://superuser.com/questions/605911/multiple-counts-from-powershell-get-childitem
我将如何使用 powershell 来计算文件夹下的文件数和文件夹数,模拟该文件夹的 Windows“属性”?
常见问题解答说交叉发布是可以的,所以可以在以下位置找到完整的问题:https ://superuser.com/questions/605911/multiple-counts-from-powershell-get-childitem
基本上,您需要枚举给定路径的所有文件和文件夹并维护每种对象类型的计数:
$files=$folders=0
$path = "d:\temp"
dir $path -recurse | foreach { if($_.psiscontainer) {$folders+=1} else {$files+=1} }
"'$path' contains $files files, $folders folders"
编辑:
编辑以提高效率和停止循环......
这也可以通过将Measure-Object
cmdlet 与Get-childItem
cmdlet 一起使用来完成:
gci "C:\" -rec | Measure -property psiscontainer -max -sum | Select `
@{Name="Path"; Expression={$directory.FullName}},
@{Name="Files"; Expression={$_.Count - $_.Sum}},
@{Name="Folders"; Expression={$_.Sum}}
输出:
Path Files Folders
---- ----- -------
C:\Test 470 19