以前、Windowsのコマンドプロンプトからファイルのフルパスを取得した事があったのだが、今回はそれをPowerShellで行ってみる。
PowerShellで指定したフォルダ配下のファイルのフルパスを出力する場合、以下のように記述すると良いだろう。
Get-ChildItem -Recurse 指定したフォルダ | ?{ $_.Length -ne $null } | Select-Object Fullname
上記コマンドについて一応解説しておくと、
- 「Get-ChildItem -Recurse 指定したフォルダ」で指定したフォルダ配下の一覧を取得
- 「?{ $_.Length -ne $null }」でファイルのみを抽出
- 「Select-Object Fullname」で、一覧の列からファイルのフルパスのみ出力
という感じだ。
なお、配下にあるフォルダ を出力する場合は以下のようにする。
Get-ChildItem -Recurse 指定したフォルダ | ?{ $_.Length -eq $null } | Select-Object Fullname