如何使用 Powershell 命令Get-ChildItem计算特定文件夹(以及所有子文件夹)中的所有文件?
使用(Get-ChildItem <Folder> -recurse).Count
也可以计算文件夹,这不是我想要的。还有其他可能快速计算大文件夹中的文件吗?
有人知道有关Windows Powerhell的简短而有用的教程吗?
答案 0 :(得分:19)
我会将结果传递给Measure-Object
cmdlet。使用(...)。如果没有符合您标准的对象,Count就不会产生任何效果。
$files = Get-ChildItem <Folder> -Recurse | Where-Object {!$_.PSIsContainer} | Measure-Object
$files.Count
在PowerShell v3中,我们可以执行以下操作来仅获取文件:
Get-ChildItem <Folder> -File -Recurse
答案 1 :(得分:3)
在计算前过滤文件:
(Get-ChildItem <Folder> -recurse | where-object {-not ($_.PSIsContainer)}).Count