1. ホーム
  2. python

[解決済み] 文字列の最後のパスコンポーネントを削除する

2023-08-20 13:31:06

質問

あるパスがあります。

myPath = "C:\Users\myFile.txt"

文字列にのみ含まれるように、エンドパスを削除したいと思います。

"C:\Users"

今のところsplitを使用していますが、リストが表示されるだけで、この時点で行き詰っています。

myPath = myPath.split(os.sep)

どのように解決するのですか?

os.pathモジュールがありますので、直接パスを操作することはできません。

>>> import os.path
>>> print os.path.dirname("C:\Users\myFile.txt")
C:\Users
>>> print os.path.dirname(os.path.dirname("C:\Users\myFile.txt"))
C:\

このように