Python: Comment puis-je trouver tous les fichiers avec une extension particulière?

Je suis en train d'essayer de trouver toutes les .c les fichiers dans un répertoire à l'aide de Python.

J'ai écrit cela, mais il est juste de retour moi tous les fichiers - pas seulement .c fichiers.

import os
import re

results = []

for folder in gamefolders:
    for f in os.listdir(folder):
        if re.search('.c', f):
            results += [f]

print results

Comment puis-je obtenir le .c fichiers?

  • Apprendre regex de caractères spéciaux; dot . correspond à presque n'importe quoi (les sauts de ligne en option). docs.python.org/library/re.html#regular-expression-syntax
  • Je pense que votre regExp besoin d'une légère modification, quelque chose comme codesi re.recherche('.*\.$ c', f):code
InformationsquelleAutor BeeBand | 2010-08-31