ファイルパスが与えられたときに拡張子を除くファイル名を取得したいときがある。
今までは os.path のbasenameおよびsplitextを用いて取得していた。
import os file = os.path.basename("/path/to/file.txt") base = os.path.splitext(file) print(base[0])
ファイル名を取得するだけなら pathlib のstemを用いるともう少し簡単に実現できる。
from pathlib import Path path = Path("/path/to/file.txt") print(path.stem)