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
に検索するファイルの拡張子を指定しています。最後に、検索結果が出力されます。
このコードを利用することで、特定のディレクトリ内のファイルを再帰的に検索するニーズに応えることができます。