PowerShell统计文件夹下文件个数的方法
计算一个文件夹下面的文件个数是一件很容易的事情,但看到这篇文章之前,还从来没有想过计算一下文件个数还有这么多学问在里头。
我们这里有两种方法来计算文件夹下的文件个数,下面分别展示详细的代码来计算windows目录下的文件个数。
1、使用Get-ChildItem来得到所有的子文件夹和文件,然后再选取出所有的文件,再使用Measure-Object,最后再从Measure-Object的结果中使用Select-Object的ExpandProperty参数来计算出个数。听起来就有点复杂,下面看看代码吧。
Get-ChildItem-Path$env:windir-Force|
Where-Object{$_.PSIsContainer-eq$false}|
Measure-Object|
Select-Object-ExpandPropertyCount
2、使用.NET自带的方法来完成。[System.IO.Directory]::GetFiles(stringdir)这种使用方法大家不默生吧,不过没关系,懂.NET的朋友们看一眼就懂。当然反过来,如果不懂.NET的朋友也没有关系,见到一个有用的就学一个,也没有必要为了更好的使用PowerShell就去把.NET学一遍——虽然这也是一件很有意义的事。
[System.IO.Directory]::GetFiles($env:windir).Count
这段代码要着重说一下,据砖家研究,它的执行速度是第一种方法的20倍。好了,小编闭嘴了。
下面再附带两个循环读取一个文件夹下的所有子文件夹下的、所有的文件个数的代码:
Get-ChildItem-Path$env:windir-Force-Recurse-ErrorActionSilentlyContinue|
Where-Object{$_.PSIsContainer-eq$false}|
Measure-Object|
Select-Object-ExpandPropertyCount
[System.IO.Directory]::GetFiles($env:windir,'*','AllDirectories').Count
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下