[英]Recursively count filtered files in subfolders and group results
我想計算目錄中具有特定前綴的所有文件,然后根據每個子目錄顯示結果。
目錄樹如下
Test
January
sms20180101_110.unl
rec20180101_110.unl
data20180101_110.unl
February
sms20180201_110.unl
rec20180201_110.unl
data20180201_110.unl
March
sms20180301_110.unl
rec20180301_110.unl
data20180301_110.unl
因此,我需要計算例如每個子目錄中的總數據文件並顯示結果,如下所示
January 1
February 5
March 10
我在Powershell中編寫了以下命令
Get-ChildItem -Path D:\Test -Filter *data* -Force -Recurse | Measure-Object | %{$_.Count}
所以,問題是它給了我根目錄下的全部文件
在這里提出了類似的問題,以遞歸方式計算子文件夾中的文件,但是我無法根據我的需要自定義此處提供的解決方案
根據您的情況,您可以像這樣使用Group-Object
Get-ChildItem -Path D:\Test -Filter *data* -Force -Recurse | Group-Object -Property Directory | Select-Object Name, Count
這將列出文件夾和子文件夾的所有名稱,以及名稱中包含數據的文件數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.