Python 3を使用して、OSやパスの形式に関係なくパスからファイル名を抽出する

PYTHON3 チュートリアル

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で効率的にファイル名を抽出することができます。プログラムによっては、どちらのモジュールを使用するかを選ぶことで、より効果的なコードを書くことが可能です。

購読
通知
0 Comments
Inline Feedbacks
View all comments