ファイル数が異なるフォルダーがあります。いくつかのファイルがあるかどうか、およびその数を確認する方法は? 私はこれを使用していますが、ファイルが1つしかない場合は何も得られません。ありがとうございました。
$number_of_files = Get-Childitem c:\folder -name -force
$number_of_files.Count
ファイル数が異なるフォルダーがあります。いくつかのファイルがあるかどうか、およびその数を確認する方法は? 私はこれを使用していますが、ファイルが1つしかない場合は何も得られません。ありがとうございました。
$number_of_files = Get-Childitem c:\folder -name -force
$number_of_files.Count
次のように変更します。
$number_of_files = @(Get-Childitem c:\folder -name -force)
$number_of_files.Count
この強制$number_of_files
は常に配列であり、count プロパティ rigth も値 1 に設定されます。
@Marek からの回答は機能しますが、おそらく最も効率的ではありません。.GetType() を実行して正規表現一致を実行するのではなく、ファイル オブジェクトではなくフォルダー内のプロパティに基づいてフィルター処理するだけではどうですか。いいえ:
(Get-ChildItem c:\folder -name -force | where {! $_.PSIsContainer} | measure-object).count.
試す
(Get-ChildItem c:\folder -name -force | where {$_.GetType() -match "fileInfo"} | measure-object).count
私はこれに使用measure
します:
$f = Get-Childitem c:\folder -name -force
($f | measure).Count