Pythonでファイルパスから最後のフォルダ名を取得する方法について説明します。これは、ファイルシステムを操作する際によく使用されるテクニックです。
osモジュールを使用する方法
Pythonのos
モジュールを使用して、パスの最後の部分を取得することができます。以下にそのコードを示します。
import os
# パスを定義します
path = "/folderA/folderB/folderC/folderD/"
# os.path.normpathを使用して末尾のスラッシュを削除します
normalized_path = os.path.normpath(path)
# os.path.basenameを使用してパスの最後の部分を取得します
last_folder = os.path.basename(normalized_path)
print(last_folder) # 'folderD' を出力します
pathlibモジュールを使用する方法
Python 3では、pathlib
モジュールを使用してパスの最後の部分を取得することもできます。以下にそのコードを示します。
from pathlib import PurePath
# パスを定義します
path = "/folderA/folderB/folderC/folderD/"
# PurePathオブジェクトを作成します
path_obj = PurePath(path)
# name属性を使用してパスの最後の部分を取得します
last_folder = path_obj.name
print(last_folder) # 'folderD' を出力します
これらの方法を使用すると、Pythonでパスの最後のフォルダ名を簡単に取得することができます。適切な方法を選択して、あなたのコードに適用してみてください。