Pythonでファイルを走査する方法

Pythonでファイルを走査(検索・探索)するには、osモジュールやos.walk()関数、globモジュール、pathlibモジュールを使用する方法があります。以下にそれぞれの方法を示します。

1. osモジュールとos.walk()関数を使用する方法 (再帰的なファイル走査):

python
import os

# ファイルを走査したいディレクトリのパスを指定
directory_path = "/path/to/your/directory"

# 指定したディレクトリ以下のファイルを再帰的に走査
for root, dirs, files in os.walk(directory_path):
    for file in files:
        file_path = os.path.join(root, file)
        print("ファイル:", file_path)

os.walk()関数を使用して指定したディレクトリ以下のすべてのディレクトリとファイルを再帰的に走査します。

2. globモジュールを使用する方法 (特定のパターンに一致するファイルを検索):

python
import glob

# ファイルを走査したいディレクトリのパスと検索パターンを指定
directory_path = "/path/to/your/directory"
file_pattern = "*.txt"  # 例: .txt 拡張子のファイルを検索

# 指定したディレクトリ以下で検索パターンに一致するファイルを取得
found_files = glob.glob(os.path.join(directory_path, file_pattern))

for file_path in found_files:
    print("ファイル:", file_path)

glob.glob()関数を使用して、指定したディレクトリ内で特定のパターンに一致するファイルを検索します。

3. pathlibモジュールを使用する方法 (ファイルを再帰的に走査):

python
from pathlib import Path

# ファイルを走査したいディレクトリのパスを指定
directory_path = Path("/path/to/your/directory")

# 指定したディレクトリ以下のファイルを再帰的に走査
for file_path in directory_path.rglob('*'):
    if file_path.is_file():
        print("ファイル:", file_path)

pathlib.Path()を使用して指定したディレクトリ以下のすべてのファイルを再帰的に走査します。

どの方法も、指定したディレクトリ内のファイルを走査するのに役立ちます。選択肢のどれかを選んで使用することができます。