パワーシェルを起動し下記のコマンドを実行
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とエイリアスで指定することも可能
コメント