![](https://powershell.work/wp-content/themes/cocoon-master/images/b-woman.png)
PowerShellで
・フルパスから
・パス部分(ファイル名以外)を取得
できます!
コード
ここでは例として
・デスクトップ配下のファイル「aiueo.txt」の
・パス部分(ファイル名以外)名を取得
します。
![](https://powershell.work/wp-content/uploads/2022/11/ps_get_folderpath_001.png)
# 対象ファイル
$targetFile = "C:\Users\user\Desktop\aiueo.txt"
$ws = New-Object -ComObject Wscript.Shell
# 対象ファイルの存在有無を確認
if (-Not(Test-Path $targetFile)) {
$ws.popup("対象ファイルが存在しないため、処理を終了します。")
exit
}
# パス部分(ファイル名以外)を取得
$folderPath = (Get-ChildItem $targetFile).DirectoryName
$ws.popup("パス部分(ファイル名以外):" + $folderPath)
実行結果
フルパスからパス部分(ファイル名以外)を取得できました。
※「C:\Users\user\Desktop」を取得できました。
![実行結果](https://powershell.work/wp-content/uploads/2022/11/ps_get_folderpath_002.png)
参考
上記で使用した以下の詳細は、公式サイトをご確認ください。
●「Test-Path」コマンドレット
●「Get-ChildItem」コマンドレット