Учитывая следующий фрагмент кода python:
for root, dirs, files in os.walk(directory):
for filename in fnmatch.filter(files, '*.png'):
pass
Как фильтровать несколько расширений? В этом специальном случае я хочу получить все файлы, заканчивающиеся на *.png, *.gif, *.jpg или *.jpeg.
На данный момент я придумал
for root, dirs, files in os.walk(directory):
for extension in ['jpg', 'jpeg', 'gif', 'png']:
for filename in fnmatch.filter(files, '*.' + extension):
pass
Но я думаю, что это не очень элегантно и качественно.
У кого-то есть лучшая идея?