2019-11-26

PowerShellではbashでいうfindコマンドってないの?

Windows
PowerShell

ファイルリストほしいときとかあるじゃん?
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


猫派 / 基本インドア / ガジェット大好き / RDP推進派
コロナ禍の趣味はPC+VRでゲーム。
最近のゲーム:Factorio / BeatSaber / にゃんこ大戦争

→ Policy