4

ファイル数が異なるフォルダーがあります。いくつかのファイルがあるかどうか、およびその数を確認する方法は? 私はこれを使用していますが、ファイルが1つしかない場合は何も得られません。ありがとうございました。

$number_of_files = Get-Childitem c:\folder -name -force
$number_of_files.Count
4

4 に答える 4

5

次のように変更します。

$number_of_files = @(Get-Childitem c:\folder -name -force)
$number_of_files.Count

この強制$number_of_filesは常に配列であり、count プロパティ rigth も値 1 に設定されます。

于 2012-07-17T07:32:50.973 に答える
3

@Marek からの回答は機能しますが、おそらく最も効率的ではありません。.GetType() を実行して正規表現一致を実行するのではなく、ファイル オブジェクトではなくフォルダー内のプロパティに基づいてフィルター処理するだけではどうですか。いいえ:

(Get-ChildItem c:\folder -name -force | where {! $_.PSIsContainer} | measure-object).count.

于 2012-07-17T10:26:17.027 に答える
2

試す

(Get-ChildItem c:\folder -name -force | where {$_.GetType() -match "fileInfo"} | measure-object).count
于 2012-07-17T07:28:08.517 に答える
1

私はこれに使用measureします:

$f = Get-Childitem c:\folder -name -force
($f | measure).Count
于 2012-07-17T07:28:19.003 に答える