【Python】path.glob で複数の拡張子を検索する方法(大文字小文字の区別付き)

Pocket
LINEで送る

Pyrhon で、path.glob を使って、ファイルを拡張子でフィルタリングしたい時は、

from pathlib import Path

path = Path(image_dir)
images = sorted(path.glob('*.jpg'))

このようにしますが、他の画像の拡張子も含めたいという場合や、

大文字小文字どちらも含めたいと思ったので、

↓こちらのように書いた。

images = sorted(path.glob('*.[PpJj][NnPp][GgGg]'))

しかし、拡張子が4文字だった場合対応できないので、

import re

images = sorted([p for p in path.glob('**/*') if re.search('/*\.(jpg|jpeg|png|gif|bmp)', str(p))])

このように書いた。

Pocket
LINEで送る

水族館のサバイバル 1 (科学漫画サバイバルシリーズ71)こども六法しましまぐるぐる (いっしょにあそぼ) 0~2歳児向け 絵本女帝 小池百合子鬼滅の刃 風の道しるべ (JUMP j BOOKS)バァフアウト! 8月号 AUGUST 2020 Volume 299 永瀬 廉(King & Prince) (Brown’s books)