Abstruct

あるディレクトリ配下のファイルリストを取得する際に、
Linuxだとtreeコマンドで可能です。 Windowsだとどうしたら良いのか調べたので、メモとして残しておきます。

2022/4/1 追記
フォルダリストの場合、コマンドプロンプトで tree コマンドを使えばOK.
ファイルリストの場合は、以下のpowershellでも可だが、tree /f でもOK.
参考:tree | Microsoft Docs

1. Command

WindowsのPowerShellで以下のコマンドを実行する。

1
Get-ChildItem ./ -Recurse | ? { !$_.PSIsContainer } | % { $_.FullName }

1.1. Explanation

  • Get-ChildItem ./ -Recurse
    • カレントディレクト配下から、再帰的にフォルダを探索する。
  • ? { !$_.PSIsContainer }
    • ? { $_.PSIsContainer } は「ディレクトリであること」という意味です。
    • ?Where-Object と同義です。
    • ! で否定して、「ファイルであること」にしています。
  • { $_.FullName }
    • 該当したファイルをフルパスで出力する。

1.2. Execution Result

1
2
3
4
C:\Users\username\test\d.txt
C:\Users\username\test\a\a.txt
C:\Users\username\test\b-c\b.txt
C:\Users\username\test\b-c\c.txt

2. Refference