私には2つのサブフォルダを持つたくさんのフォルダがあり、この2つのサブフォルダにはそれぞれサブフォルダが1つあります。私はすでにファイル名に基づいてこれらのフォルダに画像を並べ替えるスクリプトを書いており、各ディレクトリのリストとそこにいくつの項目があるかのカウントを生成できるコードスニペットを見つけました。問題は、サブフォルダをファイルとしてカウントしないで再帰的検索を行い、それでも検索することです。現時点では私が使用していたコードは以下の通りです:サブフォルダを数えずにファイルを再帰的にカウントする
#set-location "MyDirectory"
dir -recurse | ?{ $_.PSIsContainer } | %{ Write-Host $_.FullName
(dir $_.FullName | Measure-Object).Count }
これは私のディレクトリと、次のようにリストを与え、カウント:
C:\...\Folder1 2 #These are the two subfolders that are listed
C:\...\Folder1.1 18 #These are the files in the folder, the subfolder included
C:\...\Folder1.2 47 #Subfolder included
C:\...\Folder1.1.1 10 #Herein lies only files
C:\...\Folder1.2.1 5 #Only files
基本的に、私はFolder1.1のカウントをしたいですおよびFolder1.2には、フォルダではなく、ファイルではなく、フォルダ1.1.1とFolder1.2.1は含まれません。
これまでの私の努力では、ファイルの検索のみ、またはフォルダのみの検索が行われました。
PowerShell3以降では、最初の 'dir'では' -Directory'パラメータを使い、2番目の 'dir'では' -File'を使うだけです。 – wOxxOm
これは完全に機能しました。どうもありがとうございました! – Egil