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
このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です