5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

globで指定した全てのサブディレクトリ以下から特定の拡張子ファイルのパスを取得

Last updated at Posted at 2021-04-09

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']

参考

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?