PowerShell でファイルやフォルダの一覧を出力する方法

目次

はじめに

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

まとめ

プロジェクトなどでファイルやフォルダの一覧を出力して提出したいことがあるので、あると便利なコマンドたちです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次