読者です 読者をやめる 読者になる 読者になる

Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】パス付きファイル名を代入している変数から拡張子を取り除く、パスだけを取り出す、など

System.IO名前空間のPathクラスを使うと簡単にできる。以下、メソッドとその動作の対応表。

GetFileNameWithoutExtension
→フルパスからパス名とファイルの拡張子(最後のピリオド以降)を取り除く
GetDirectoryName
→フルパスからパス名を取り出す
GetFileName
→フルパスからファイル名を取り出す
GetExtension
→フルパスからファイル名の拡張子のみ取り出す。

以下、実行例。

PS > $fullpath = "\home\ore\image.jpg"
PS > [System.IO.Path]::GetFileNameWithoutExtension($fullpath)
image
PS > [System.IO.Path]::GetDirectoryName($fullpath)
\home\ore
PS > [System.IO.Path]::GetFileName($fullpath)
image.jpg
PS > [System.IO.Path]::GetExtension($fullpath)
.jpg