Étant donné le morceau de code python suivant :
for root, dirs, files in os.walk(directory):
for filename in fnmatch.filter(files, '*.png'):
pass
Comment puis-je filtrer pour plus d'une extension ? Dans ce cas particulier, je veux obtenir tous les fichiers se terminant par *.png, *.gif, *.jpg ou *.jpeg.
Pour l'instant, j'ai trouvé
for root, dirs, files in os.walk(directory):
for extension in ['jpg', 'jpeg', 'gif', 'png']:
for filename in fnmatch.filter(files, '*.' + extension):
pass
Mais je pense que ce n'est pas très élégant et performant.
Quelqu'un a une meilleure idée ?