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

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

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

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

条件は以下の通り

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

例えばtmpフォルダ配下全てのサブフォルダ含む2020/07/07 11:40以降に更新されたファイルを検索する場合は、

Get-ChildItem "C:\tmp" -Recurse | Where-Object {$_.LastWriteTime -ge "2020/07/07 11:40:00"}

となります。

3時間以内に更新されたファイルが条件
Get-ChildItem "C:\tmp" -Recurse | Where-Object {$_.LastWriteTime -ge (Get-Date).AddHours(-3)}
補足説明
  • -Recurse:サブフォルダも全てという意味
  • Get-ChildItem:dirとエイリアスで指定することも可能
  • AddYears 年単位で指定
    AddMonths 月単位で指定
    AddDays 日単位で指定
    AddHours 時間単位で指定
    AddMinutes 分単位で指定
    AddSeconds 秒単位で指定

コメント

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