分かりやすく、使いやすく。

カレントフォルダや一階層上のパスを取得する方法

スポンサーリンク

PowerShell でパスを取得するには Convert-Path を使用します。

  1. カレントフォルダの絶対パスを調べる方法
  2. 一つ上のフォルダの絶対パスを取得する方法


カレントフォルダの絶対パスを調べる方法

Convert-Path は、引数にカレントディレクトリを表すピリオド(.)を渡すと、現在作業中のフォルダの絶対パスを返します。

以下のサンプルコードではカレントフォルダのパスを取得して変数に格納しています。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
# カレントフォルダ(カレントディレクトリ)のパスを取得
$str_path = (Convert-Path .)
 
# 標準出力に表示
Write-Host $str_path 

Set-Location などで作業中のフォルダを変更した場合は、変更後のフォルダがカレントフォルダになります。以下のサンプルコードでは、1つ上のフォルダに移動した後、カレントフォルダを取得しなおしています。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# カレントフォルダ(現在作業中のフォルダ)の絶対パスを取得
$str_path = (Convert-Path .)
 
# 標準出力に表示
Write-Host $str_path
 
# 1つ上のフォルダに移動
Set-Location ..
 
# カレントフォルダ(カレントディレクトリ)のパスを取得
$str_path = (Convert-Path .)
 
# 標準出力に表示
Write-Host $str_path 

一つ上のフォルダの絶対パスを取得する方法

Convert-Path は、引数に一つ上のフォルダを表すピリオド 2 個(..)を渡すと、1 階層上のフォルダの絶対パスを返します。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
# 1 階層上のフォルダの絶対パスを取得
$str_path = (Convert-Path ..)
 
# 標準出力に表示
Write-Host $str_path 
スポンサーリンク