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

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

このように書いた。