globで指定した全てのサブディレクトリ以下から特定の拡張子ファイルのパスを取得
Python3.5からglobで**を使った再帰的な処理がサポートされました。
引数recursive=True
として/**/
を使うと、中間フォルダに存在するあらゆるファイルや0個以上のディレクトリおよびサブディレクトリにマッチさせることができます。
深い階層の中の画像やjsonファイルをごっそり一括で取得したいというときに非常に便利です!
(※引数recursive=Trueを指定しないと**のみでは再起的に取得しないので注意です)
print(glob.glob('temp/**/*.json', recursive=True))
# ['temp/1.json', 'temp/2.json', 'temp/dir/hoge.json', 'temp/dir/sub_dir1/1.json', 'temp/dir/sub_dir2/2.json']