Pythonでは、ファイル名と拡張子を操作するための機能が豊富に提供されています。特に、os
モジュールとpathlib
モジュールは、ファイルパスの操作に非常に便利です。
ファイル名から拡張子を取得する
Pythonでファイル名から拡張子を取得する一般的な方法は、os.path.splitext
関数を使用することです。この関数は、ファイルパスを入力として受け取り、ファイル名と拡張子を分割したタプルを返します。
import os
filename, file_extension = os.path.splitext('/path/to/somefile.ext')
print(filename) # '/path/to/somefile'
print(file_extension) # '.ext'
また、Python 3.4以降では、pathlib
モジュールのPath.stem
とPath.suffix
を使用して、ファイル名と拡張子を取得することもできます。
from pathlib import Path
print(Path('yourPath.example').stem) # 'yourPath'
print(Path('yourPath.example').suffix) # '.example'
ファイルパスを作成する
ファイルパスを作成するためには、os.path.join
関数を使用します。この関数は、複数のパスコンポーネントを結合して、完全なファイルパスを作成します。
import os
dir_name = '/home/me/dev/my_reports'
base_filename = 'daily_report'
format = 'pdf'
file_path = os.path.join(dir_name, base_filename + '.' + format)
print(file_path) # '/home/me/dev/my_reports/daily_report.pdf'
これらの関数を使うことで、Pythonでファイル名と拡張子を効率的に操作することができます。これらのテクニックを活用して、Pythonでのファイル操作をよりスムーズに行いましょう。