【PowerShell】ディレクトリパスなどの一番最後にある「/(スラッシュ)」以降を削除する。

2019年8月5日PowerShell

スポンサーリンク

ディレクトリのパスから最後のスラッシュ以降にあるファイル名の部分を削除したいなーと思っていて、

-replaceと正規表現を使ってやれそうだなというのは想像がついたんですが、

最後のスラッシュというのをどうやって正規表現で表すのかがわからなくて苦労しましたが、

無事に完成させることができました。

【コード】

"ディレクトリのパス" -replace "/[^/]*$" , ""

たとえば、

"C:/Windows/System32/aeinv.dll" -replace "/[^/]*$" , ""

として、PowerShellで実行すると

C:/Windows/System32

となり、最後の「/」以降が削除される。

PowerShell

Posted by ton