1

我将如何使用 powershell 来计算文件夹下的文件数和文件夹数,模拟该文件夹的 Windows“属性”?

常见问题解答说交叉发布是可以的,所以可以在以下位置找到完整的问题:https ://superuser.com/questions/605911/multiple-counts-from-powershell-get-childitem

4

2 回答 2

3

基本上,您需要枚举给定路径的所有文件和文件夹并维护每种对象类型的计数:

$files=$folders=0
$path = "d:\temp"

dir $path -recurse | foreach { if($_.psiscontainer) {$folders+=1} else {$files+=1} }

"'$path' contains $files files, $folders folders"
于 2013-06-10T20:35:11.483 回答
0

编辑:

编辑以提高效率和停止循环......

这也可以通过将Measure-Objectcmdlet 与Get-childItemcmdlet 一起使用来完成:

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
于 2013-07-01T14:26:09.147 回答