PowerShell,ファイルやディレクトリの相対パスを取得する

スポンサーリンク

鍛錬 547

PowerShell,ファイルやディレクトリの相対パスを取得する

ファイルやディレクトリについて、カレントディレクトリからの相対パスを取得するには、Resolve-Path にパラメータの -Relative を付加して使用します。

以下は、コマンドレット Resolve-Path のエイリアスです。

エイリアス
rvpa

 
使用方法は、以下に示す通りです。

rvpa -Relative ファイルまたはディレクトリのパス

パラメータ

以下は、上記のパラメータについてです。

パラメータ 機能
-Relative 相対パスを取得する
スポンサーリンク

実行結果

以下は、ファイル D:\tmp\aaa.txt について、次の順序でカレントディレクトリを変更しながら、カレントディレクトリからの相対パスを取得しています。

変更順序 カレントディレクトリ
1 E:
2 D:
3 D:\tmp
PS E:\>
PS E:\> rvpa -Relative D:\tmp\aaa.txt
.\D:\tmp\aaa.txt
PS E:\>
PS E:\>
PS E:\> D:
PS D:\>
PS D:\>
PS D:\> rvpa -Relative D:\tmp\aaa.txt
.\tmp\aaa.txt
PS D:\>
PS D:\>
PS D:\> cd tmp
PS D:\tmp>
PS D:\tmp>
PS D:\tmp> rvpa -Relative D:\tmp\aaa.txt
.\aaa.txt

 
上記に示した通り、カレントディレクトリを移動しながら相対パスを確認した結果は、以下の通りであることが分かりました。

カレントディレクトリ 相対パス
E: .\D:\tmp\aaa.txt
D: .\tmp\aaa.txt
D:\tmp .\aaa.txt
タイトルとURLをコピーしました