82

ファイルのベース名なしでファイルのパスを取得するにはどうすればよいですか?

/a/path/to/my/file.txt->のようなもの/a/path/to/my/

.split()成功せずに試しました。

4

5 に答える 5

149

を使用しos.path.dirname(filename)ます。

于 2012-08-01T10:44:18.150 に答える
10

あなたはできるimport os

>>> filepath
'/a/path/to/my/file.txt'
>>> os.path.dirname(filepath)
'/a/path/to/my'
>>> 
于 2012-08-01T10:45:55.910 に答える
5
(dirname, filename) = os.path.split(path)
于 2012-08-01T10:49:01.300 に答える
4

の潜水艦をチェックos.path

os.path.dirname('/test/one')
于 2012-08-01T10:45:44.717 に答える
1

Python 3.4以降、Pathlibを使用できます。

from pathlib import Path

path = Path("/a/path/to/my/file.txt")
print(path.parent)
于 2021-12-06T12:49:52.003 に答える