PowerShellでファイルを検索する方法
コマンドレット
1 |
Get-ChildItem |
ファイル、フォルダなど検索するコマンドレット
エイリアス
ls
dir
gci
オプション
-Recurse
: フォルダを再帰的に探索する-File
: ファイルのみ探索する ⇔-Directory
-Name
: アイテム名(ファイル名/フォルダ名)のみ表示する(ヘッダやフッタを表示しない)-Include
: マッチするアイテムのみ探索する
実行例
1 |
PS > Get-ChildItem -Name -Recurse -File -Include *.xls* |
拡張子が xls*
のファイルをカレントフォルダから再帰的に探索する
1 |
PS > Get-ChildItem -Recurse -File -Include *.c, *.h |
拡張子が *.c
と *.h
のファイルをカレントフォルダから再帰的に探索する。
1 |
PS > Get-ChildItem -Recurse -File | Where-Object { $_.LastWriteTime.Date -eq (Get-Date).Date } |
今日更新されたファイルをカレントフォルダから再帰的に探索する。
1 |
PS > Get-ChildItem -Recurse -File | Where-Object {$_.LastWriteTime -gt [Datetime]::Now.AddDays(-3)} |
短縮記法
1 |
PS > ls -Recurse -File | ? {$_.LastWriteTime -gt [Datetime]::Now.AddDays(-3)} |
3日以内に更新されたファイルをカレントフォルダから再帰的に探索する。