Pythonのglob
モジュールは、ファイルシステム上から簡単にファイルのパスを収集することができる便利なライブラリです。特に、**
を使った再帰的な処理がサポートされており、深い階層の中の特定の拡張子のファイルを一括で取得するときに非常に便利です。
以下に、glob
モジュールを使った再帰的なファイル探索の基本的なコードを示します。
import glob
# 再帰的にすべての.jsonファイルを取得
files = glob.glob('temp/**/*.json', recursive=True)
print(files) # ['temp/1.json', 'temp/2.json', 'temp/dir/hoge.json', 'temp/dir/sub_dir1/1.json', 'temp/dir/sub_dir2/2.json']
このコードでは、temp
ディレクトリ以下のすべての.json
ファイルを再帰的に検索しています。glob.glob
の第二引数にrecursive=True
を指定することで、**
が再帰的にマッチするようになります。
以上がPythonのglob
モジュールを使った再帰的なファイル探索の基本的な使い方です。この機能を活用することで、複雑なディレクトリ構造から特定のファイルを効率的に探索することが可能になります。