目次
はじめに
PowerShell でファイルやフォルダの一覧を表示する方法について記録です。
活用する機会が少ないので忘れがちなので、色々な一覧出力方法をまとめました。
ファイル、フォルダの一覧を表示する方法
フォルダ構成
> tree /f
D:.
│ test.csv
│ test.txt
│
├─test1
│ test1-1.txt
│ test1-2.txt
│ test1-3.txt
│
├─test2
│ test2-1.txt
│ test2-2.txt
│ test2-3.txt
│
└─test3
test3-1.txt
test3-2.txt
test3-3.txt
対象フォルダ直下のファイルとフォルダの一覧を出力
> Get-ChildItem | Select-Object Name
Name
----
test1
test2
test3
test.csv
test.txt
対象フォルダ直下のファイルとフォルダのフルパスの一覧を出力
> Get-ChildItem | ForEach-Object {$_.FullName} | Out-File list.txt
D:\test\test1
D:\test\test2
D:\test\test3
D:\test\test.csv
D:\test\test.txt
対象フォルダ直下のファイルのフルパスの一覧出力
> Get-ChildItem -file | ForEach-Object {$_.FullName}
D:\test\test.csv
D:\test\test.txt
対象フォルダ直下のフォルダのフルパスの一覧出力
> Get-ChildItem -directory | ForEach-Object {$_.FullName}
D:\test\test1
D:\test\test2
D:\test\test3
対象フォルダ配下を再帰的にファイルとフォルダのフルパスの一覧出力
> Get-ChildItem -Recurse | ForEach-Object {$_.FullName} | Out-File list.txt
D:\test\test1
D:\test\test2
D:\test\test3
D:\test\test.csv
D:\test\test.txt
D:\test\test1\test1-1.txt
D:\test\test1\test1-2.txt
D:\test\test1\test1-3.txt
D:\test\test2\test2-1.txt
D:\test\test2\test2-2.txt
D:\test\test2\test2-3.txt
D:\test\test3\test3-1.txt
D:\test\test3\test3-2.txt
D:\test\test3\test3-3.txt
特定の拡張子に一致するファイルのみを取得する
> Get-ChildItem -file -Filter *.csv | Select-Object Name | Out-File list.txt
Name
----
test.csv
テキスト出力お行う場合は「 | Out-File list.txt」を追加する
> Get-ChildItem | Select-Object Name | Out-File list.txt
隠しファイルも表示する場合は「-Force」を付ける
> Get-ChildItem -Force
CSV 出力する
Get-ChildItem | Export-Csv -Encoding default -path get-list.csv
まとめ
プロジェクトなどでファイルやフォルダの一覧を出力して提出したいことがあるので、あると便利なコマンドたちです。
コメント