So verbessern Sie die Suche mit os.walk und fnmatch

Ich benutzeos.walk undfnmatch mit Filtern, um die Festplatte eines PCs nach allen Bilddateien zu durchsuchen. Dies funktioniert einwandfrei, ist jedoch extrem langsam, da das Durchsuchen von +70000 Bildern ca. 9 Minuten dauert.

Ideen zur Optimierung dieses Codes für eine schnellere Ausführung? Irgendwelche anderen Vorschläge?

Ich benutze übrigens Python 2.7.2.

import fnmatch
import os

images = ['*.jpg', '*.jpeg', '*.png', '*.tif', '*.tiff']
matches = []

for root, dirnames, filenames in os.walk("C:\\"):
    for extension in images:
        for filename in fnmatch.filter(filenames, extension):
            matches.append(os.path.join(root, filename))

Antworten auf die Frage(3)

Ihre Antwort auf die Frage