Pythonでパスの名前だけを取得するにはどうすればいいですか? [重複] 質問する

Pythonでパスの名前だけを取得するにはどうすればいいですか? [重複] 質問する

次の文字列があります:

a = "/home/user/Downloads/repo/test.txt"

私の目標は、 のみを含む文字列を作成することですtestが、どうすればこれが実現できるでしょうか?

実はa

f = tkFileDialog.asksaveasfile(mode='w', defaultextension=".txt")

そしてaa = f.name

f.nameしかし、ファイル名だけが表示されるわけではないことに気付きました。

ベストアンサー1

Python 3.4以降では、pathlibモジュール(Python の標準ライブラリに含まれています):

>>> from pathlib import Path
>>> p = Path("/home/user/Downloads/repo/test.txt")
>>> print(p.stem)
test
>>> print(p.name)
test.txt

おすすめ記事