PowerShell,指定したディレクトリが存在するのかを確認

スポンサーリンク

鍛錬 546

PowerShell,指定したディレクトリが存在するのかを確認する

指定したディレクトリ(フォルダ)が存在するのか否かを確認するには、Test-Path を使用します。
 
使用方法は、以下に示す通りです。

Test-Path ディレクトリのパス -Type Container

パラメータ

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

パラメータ 機能
-Type パスの種類 確認するパスの種類を指定する。
ディレクトリの場合は Container を指定する。

戻り値

以下は、Test-Path の戻り値についてです。

結果 戻り値
存在する True
存在しない False
スポンサーリンク

スクリプト

以下は、ディレクトリの存在を確認するスクリプト、check_directory.ps1 です。

今回は、存在するディレクトリ「D:\tmp\DIRECTORY」と、

存在しないディレクトリ「D:\tmp\aaabbbcccdddeee」について確認しています。

# 存在するディレクトリのパスを格納
$existpath = "D:\tmp\DIRECTORY"

# ディレクトリが存在するのかを確認
if (Test-Path $existpath -Type Container) {
	echo "「$existpath」は存在する"
}
else {
	echo "「$existpath」は存在しない"
}



# 存在しないディレクトリのパスを格納
$not_existpath = "D:\tmp\aaabbbcccdddeee"

# ディレクトリが存在するのかを確認
if (Test-Path $not_existpath -Type Container) {
	echo "「$not_existpath」は存在する"
}
else {
	echo "「$not_existpath」は存在しない"
}
スポンサーリンク

実行結果

以下は、スクリプト check_directory.ps1 を実行しています。

PS D:\tmp>
PS D:\tmp> .\check_directory.ps1
「D:\tmp\DIRECTORY」は存在する
「D:\tmp\aaabbbcccdddeee」は存在しない

 
上記に示した通り、ディレクトリが存在するのか否かを確認することができました。

タイトルとURLをコピーしました