Think Twice
IT技術メモ | Pythonのメモ
Created: 2021-10-13 / Updated: 2021-10-13

Pythonでフォルダ内のファイルリストを取得する


目次


glob関数

globモジュールglob関数を使います。

Copy
import glob

files = glob.glob("<パスのパターン>")

例1: /tmpフォルダ配下の全ファイル

Copy
import glob

files = glob.glob("/tmp/*")
for file in files:
    print(file)
出力
Copy
/tmp/aaa.txt
/tmp/bbb.txt
/tmp/ccc.txt
/tmp/ddd.html
/tmp/eee.html

例2: /tmpフォルダ配下のhtmlファイル

Copy
import glob

files = glob.glob("/tmp/*.html")
for file in files:
    print(file)
出力
Copy
/tmp/ddd.html
/tmp/eee.html

例3: /tmpフォルダの全サブディレクトリ配下のファイル

Copy
import glob

files = glob.glob("/tmp/**/*")
for file in files:
    print(file)
出力
Copy
/tmp/aaa.txt
/tmp/bbb.txt
/tmp/ccc.txt
/tmp/ddd.html
/tmp/eee.html
/tmp/dir1/fff.txt
/tmp/dir1/ggg.txt
/tmp/dir2/hhh.txt
/tmp/dir3/iii.txt

参考

参考サイト