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
結果をパスだけで返す。指定しないとディレクトリごとのサマリになるので、二次利用しにくい。

参考

Get-ChildItem

Subscribe to 猫好きが猫以外のことも書く

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe