在windows系统中,有两种方法来计算文件夹下的文件个数,以下代码来计算windows目录下的文件个数。
1、使用Get-ChildItem来得到所有的子文件夹和文件,然后再选取出所有的文件,(www.jb200.com 脚本学堂 整理)再使用Measure-Object,最后再从Measure-Object的结果中使用Select-Object的ExpandProperty参数来计算出个数。
例子:
2、使用.NET自带的方法来完成。
[System.IO.Directory]::GetFiles(string dir)
例子:
它的执行速度是第一种方法的20倍。
附,两个循环读取一个文件夹下的所有子文件夹下的、所有的文件个数的代码:
同样的,.NET的方法效率要高得多。
当然.NET的也不是一点弊端都没有,那就是如果在执行过程中遇到没有权限访问的文件,程序就会中断。
而使用Get-ChildItem方法,它有一个-ErrorAction参数,可以对出错时进行SilentlyContinue处理(忽略,继续),这样就会中断了。
以上分享了Powershell统计文件夹下文件个数的两种方法,大家好好研究下,定有收获。