Pythonでのファイル名抽出方法
Pythonには、OSやパスの形式に関係なくパスからファイル名を抽出するための便利なモジュールがいくつか存在します。ここでは、主にos.path
モジュールとpathlib
モジュールを使用した方法を紹介します。
1. os.pathモジュールを使用した方法
os.path
モジュールは、パス関連の操作を行うためのモジュールです。このモジュールを使用して、簡単にファイル名を抽出することができます。
import os # Windowsスタイルのパス path_windows = "C:\\Users\\user\\Documents\\file.txt" filename_windows = os.path.basename(path_windows) print(filename_windows) # 出力: file.txt # UNIX/Linuxスタイルのパス path_unix = "/home/user/Documents/file.txt" filename_unix = os.path.basename(path_unix) print(filename_unix) # 出力: file.txt
2. pathlibモジュールを使用した方法
pathlib
は、パスをオブジェクト指向で扱うためのモジュールです。このモジュールを使用すると、パスに対して直感的な操作が可能になります。
from pathlib import Path # Windowsスタイルのパス path_windows = Path("C:\\Users\\user\\Documents\\file.txt") filename_windows = path_windows.name print(filename_windows) # 出力: file.txt # UNIX/Linuxスタイルのパス path_unix = Path("/home/user/Documents/file.txt") filename_unix = path_unix.name print(filename_unix) # 出力: file.txt
これらの方法を使えば、異なるOS環境やパス形式に依存することなく、Pythonで効率的にファイル名を抽出することができます。プログラムによっては、どちらのモジュールを使用するかを選ぶことで、より効果的なコードを書くことが可能です。