Pythonでパス(path)を分割してフォルダ名、ファイル名、拡張子を取得する方法
Pythonでパス(path)を分割してフォルダ名、ファイル名、拡張子を取得する方法は、os.pathモジュールやos.path.splitext()関数、pathlibモジュールを使用する方法があります。以下にそれぞれの方法を示します。
1. os.pathモジュールを使用する方法:
python
import os
# パスを指定
path = "/path/to/your/directory/file.txt"
# パスをフォルダ名、ファイル名、拡張子に分割
folder_name = os.path.dirname(path)
file_name = os.path.basename(path)
file_name_without_extension, file_extension = os.path.splitext(file_name)
print("フォルダ名:", folder_name)
print("ファイル名:", file_name)
print("ファイル名(拡張子なし):", file_name_without_extension)
print("拡張子:", file_extension)
os.path.dirname()関数は、パスからフォルダ名を取得し、os.path.basename()関数はファイル名を取得します。また、os.path.splitext()関数は、ファイル名を拡張子を含まない部分と拡張子部分に分割します。
2. pathlibモジュールを使用する方法:
python
from pathlib import Path
# パスを指定
path = "/path/to/your/directory/file.txt"
# パスをフォルダ名、ファイル名、拡張子に分割
path_obj = Path(path)
folder_name = path_obj.parent
file_name = path_obj.name
file_name_without_extension = path_obj.stem
file_extension = path_obj.suffix
print("フォルダ名:", folder_name)
print("ファイル名:", file_name)
print("ファイル名(拡張子なし):", file_name_without_extension)
print("拡張子:", file_extension)
pathlib.Path()を使用してパスを表現し、parent属性でフォルダ名、name属性でファイル名、stem属性で拡張子を除いたファイル名、suffix属性で拡張子を取得します。
どちらの方法でも、パスからフォルダ名、ファイル名、拡張子を取得できます。選択肢のどちらかを選んで使用することができます。

ディスカッション
コメント一覧
まだ、コメントがありません