pathlibのstemで拡張子を除くファイル名を取得する

ファイルパスが与えられたときに拡張子を除くファイル名を取得したいときがある。

今までは 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)