書斎仮想化

主にプログラムに関連した記事を投稿していきます。なるべく素早く導入して頂けるよう、独自の粒度で情報をまとめることをモットーに記事を執筆しております。

powerShellでサブフォルダを含む全てのファイルをフルパスで取得するコピペ

はじめに

windows10にて動作確認済

ポイント

  • 実行階層がルートとなる
  • ルートを変える場合は事前にcdすること
  • 拡張子指定付き(以下の例では.mdを指定している)
  • リストで取得する

結論

コピペ内容

$list = Get-ChildItem -Recurse -File | Where-Object {$_.Extension.ToLower() -eq ".md"} | select-object fullname

出力例

$listにリスト形式で取得できる

用法例

# foreachで1つずつ取り出すやり方
foreach($path in $list){
    # フルパスはこのように取得する
    $path.FullName
}

おわりに

取得後がcmdよりも使いやすいですね!