繁体   English   中英

Powershell Get-ChildItem的多个计数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM