windowsでファイル名の一覧を取得したい(ファイルサイズ指定)

パソコンTIPS
この記事は約2分で読めます。

パワーシェルを起動し下記のコマンドを実行

Get-ChildItem -Path [確認したいファイルのフルパス] -Recurse | Where-Object {$_.Length -[条件] [サイズ]}

条件は以下の通り

-eq 等しいかをチェック 数値 = 数値 equal
-ne 異なるかをチェック 数値 ≠ 数値 not equal
-lt 数値 < 数値をチェック less than
-le 数値 ≦ 数値をチェック less than or equal
-gt 数値 > 数値をチェック greater than
-ge 数値 ≧ 数値をチェック greater than or equal

例えばtmpフォルダ配下全てのサブフォルダ含む1234バイトピッタリのファイルを検索する場合は、

Get-ChildItem -Path "C:\tmp" -Recurse | Where-Object {$_.Length -eq 1234}

となります。

サイズはバイト指定の他、KB、MB、GBでも指定可能

10MB以上のファイルが条件
Get-ChildItem -Path "C:\tmp" -Recurse | Where-Object {$_.Length -ge 10MB}
15MG以上20MB以下のファイルが条件
Get-ChildItem -Path "C:\tmp" -Recurse | Where-Object {$_.Length -ge 15MB -And $_.Length -le 20MB}
補足説明
  • -Recurse:サブフォルダも全てという意味
  • Get-ChildItem:dirとエイリアスで指定することも可能

コメント

タイトルとURLをコピーしました