\

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モジュールを使った再帰的なファイル探索の基本的な使い方です。この機能を活用することで、複雑なディレクトリ構造から特定のファイルを効率的に探索することが可能になります。

投稿者 admin

コメントを残す

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