Pythonで文字列からファイル名や拡張子を取得する方法
ファイル名を本体部分と拡張子に分割する
Pythonでファイル名を拡張子と本体部分に分割するには、os.path
モジュールのsplitext()
関数を利用すると簡単です。この関数は、指定したファイルパスを拡張子と本体部分に分割して、それぞれをタプルとして返します。
import os
filename = "2025.0603-111213.mp4"
name, ext = os.path.splitext(filename)
print(name) # 2025.0603-111213
print(ext) # .mp4
このように、splitext()
を使用することで、ファイル名から拡張子を容易に取り出すことができ、ファイル処理や名前変更などの操作を効率的に行うことが可能です。
パス文字列の場合
ディレクトリを含むファイルパスを指定した場合は、次のようにsplitext()
関数は拡張子とそれ以外の文字列に分割します。
import os
filepath = "/dir/sub-dir/2025.0603-111213.mp4"
name, ext = os.path.splitext(filepath)
print(name) # /dir/sub-dir/2025.0603-111213
print(ext) # .mp4
パス文字列からファイル名を取得する
Pythonでファイルパスからファイル名を取得するには、os.path
モジュールのbasename()
関数を利用します。この関数は、指定したファイルパスからファイル名部分を抽出して返します。
import os
filepath = "/dir/sub-dir/2025.0603-111213.mp4"
filename = os.path.basename(filepath)
print(filename) # 2025.0603-111213.mp4