【PowerShell】フルパスからパス部分(ファイル名以外)を取得する

PowerShellで
 ・フルパスから
 ・パス部分(ファイル名以外)を取得
できます!

PR

コード

ここでは例として
 ・デスクトップ配下のファイル「aiueo.txt」の
 ・パス部分(ファイル名以外)名を取得
します。

ファイル「aiueo.txt」
# 対象ファイル
$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)

「対象ファイル」を指定します(2行目)。

「対象ファイル」が存在しない場合は、処理を終了します(7~10行目)。

「パス部分(ファイル名以外)」を取得します(13行目)。

PR

実行結果

フルパスからパス部分(ファイル名以外)を取得できました。
※「C:\Users\user\Desktop」を取得できました。

実行結果
実行結果
PR

参考

上記で使用した以下の詳細は、公式サイトをご確認ください。

●「Test-Path」コマンドレット


●「Get-ChildItem」コマンドレット

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