使用Powershell命令进行文件计数

时间:2011-11-23 09:35:23

标签: windows powershell

如何使用 Powershell 命令Get-ChildItem计算特定文件夹(以及所有子文件夹)中的所有文件? 使用(Get-ChildItem <Folder> -recurse).Count也可以计算文件夹,这不是我想要的。还有其他可能快速计算大文件夹中的文件吗?

有人知道有关Windows Powerhell的简短而有用的教程吗?

2 个答案:

答案 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