PowerShellではbashでいうfindコマンドってないの?
ファイルリストほしいときとかあるじゃん?
PowerShell ならGet-ChildItem
でした。
っていうか、dir
でした。
Get-ChildItem
ググったら出てきたのがGet-ChildItem
。
Get-ChildItem でファイル一覧を取得
ブログで作成したmd
ファイルを取得するためのコマンド。
Get-ChildItem -r -Filter "*.md" -Name
結果(抜粋)
comment-test.md
blog\kano-getting-start.md
blog\keyboard-with-ios.md
blog\macbook-repair.md
blog\make-machine-2019.md
できた。
オプションを確認
とりあえずオプションの確認
Get-Help Get-ChildItem -Online
って、Alias にdir
があった。
つまり、さっきのコマンドも
dir -r -Filter "*.md" -Name
で同等。
オプションの意味
よく使いそうなのはこんなところかな。
- -r
- 再帰的。これがないとディレクトリ直下のアイテムしかリストしてくれない
- -Filter
- 名前でフィルタ。
- -File
- ファイルのみ
- -Directory
- ディレクトリのみ
- -Name
- 結果をパスだけで返す。指定しないとディレクトリごとのサマリになるので、二次利用しにくい。