Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】あるディレクトリ以下のファイルすべてを絶対(相対)パスで得る

絶対パスはGet-ChildItemコマンドレットとFullNameプロパティを使うことで簡単に得ることができる。相対パスはパイプラインで-Relativeオプションを付けたResolve-Pathコマンドレットに渡す。

PS C:\> Set-Location Windows
PS C:\Windows> (Get-ChildItem -Recurse C:\Windows\Boot\DVD).Name
EFI
PCAT
BCD
boot.sdi
BCD
boot.sdi
PS C:\Windows> (Get-ChildItem -Recurse C:\Windows\Boot\DVD).FullName
C:\Windows\Boot\DVD\EFI
C:\Windows\Boot\DVD\PCAT
C:\Windows\Boot\DVD\EFI\BCD
C:\Windows\Boot\DVD\EFI\boot.sdi
C:\Windows\Boot\DVD\PCAT\BCD
C:\Windows\Boot\DVD\PCAT\boot.sdi
PS C:\Windows> (Get-ChildItem -Recurse C:\Windows\Boot\DVD).FullName | Resolve-Path -Relative
.\Boot\DVD\EFI
.\Boot\DVD\PCAT
.\Boot\DVD\EFI\BCD
.\Boot\DVD\EFI\boot.sdi
.\Boot\DVD\PCAT\BCD
.\Boot\DVD\PCAT\boot.sdi