自分の好きな方法.標準ライブラリのpathlibを使う. fmtsリスト内の拡張子を増やすことで他の画像フォーマットも一気に取得できる. from pathlib import Path # IMAGE_DIRは任意のディレクトリ fmts = ['.png', '.PNG', '.jpg', '.jpeg', '.JPG'] files = [str(f) for f in Path('IMAGE_DIR').glob('**/*.*') if f.suffix in fmts] # Posixで欲しい場合は str(f) を単に f にする