Pythonを使用して特定のディレクトリ内のファイルを再帰的に検索する方法は、osモジュールとos.pathモジュールを使用することで容易に実現できます。以下はその具体的なコード例です。

import os

def search_files(directory, extension):
    """
    指定されたディレクトリ内のファイルを再帰的に検索する関数

    Parameters:
    - directory (str): 検索を開始するディレクトリのパス
    - extension (str): 検索するファイルの拡張子

    Returns:
    - files (list): 検索されたファイルのリスト
    """
    files = []
    for root, dirs, filenames in os.walk(directory):
        for filename in filenames:
            if filename.endswith(extension):
                files.append(os.path.join(root, filename))
    return files

# 使用例
search_directory = "/path/to/search"
file_extension = ".txt"

result = search_files(search_directory, file_extension)
print("検索結果:")
for file_path in result:
    print(file_path)

このコードでは、search_files関数が指定されたディレクトリ内のファイルを再帰的に検索します。os.walk関数を使用してディレクトリツリーを走査し、指定された拡張子に一致するファイルをリストに追加しています。

使用例では、search_directoryに検索を開始するディレクトリのパスを指定し、file_extensionに検索するファイルの拡張子を指定しています。最後に、検索結果が出力されます。

このコードを利用することで、特定のディレクトリ内のファイルを再帰的に検索するニーズに応えることができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です