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

スポンサーリンク

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

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

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

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

【コード】

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

たとえば、

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

として、PowerShellで実行すると

C:/Windows/System32

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

コメント

  1. ももじろ より:

    どのページも超絶分かりやすいです★

    自分には超絶難解な正規表現
    学習を始めたばかりですが早くも挫折しかけておりました

    そのような中、貴殿のサイトに出会い拝読し
    一気に理解が進める事ができましたこと感謝の言葉もございません

    自分もいつか誰かの役に立てるようなサイトを作りたいと思います
    それではお暑い日が続きますが、お身体ご自愛下さい

    • ton より:

      そんなにお褒めいただいてありがとうございます。
      これからのやる気が高まりました!

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