2017-03-23 29 views
-1

シナリオ: ファイルとフォルダ:再帰的にカウントフォルダツリーのファイル

 
/folder1 
    |-file 
    |-file 
    |-folder2 
    |-file 
    |-file 
    |-folder3 
     |-file 
/folder4 
    |-file 
    |-folder5 
    |-file 
    |-file 
    |-file 
    |-file 
    |-folder6 
     |-file 
     |-file 
     |-file 

私が今やりたいことはすべてsubfoders内のすべてのファイルを数えるrecursivlyですが、私の出力には、私はちょうどトップfoldernamesを持つようにしたいですファイルは(フォルダ内の各ファイルとすべてのサブフォルダの)カウントされます。

このシナリオでは、それは次のようになります。

 
folder1;5 
folder4;8 

は、PowerShellを使用し、これを解決するためのスマートな方法はありますか?

答えて

3

あなたは行うことができます。

Get-ChildItem -Directory | % {Write-Host -nonewline "$_;" ; $(Get-ChildItem $_ -Recurse -File).count } 

あなたは、カウントを開始する場所のルートから。

最初のコマンドは、現在のディレクトリ内のすべてのディレクトリを取得します。次に、すべてのファイルの数を取得することができます。

+0

ありがとうございました – user1008764