![](/img/trans.png)
[英]Excluding multiple items from Get-ChildItem using Powershell version 4
[英]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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.