2016-03-29 20 views
3

Ich benutze os.walk (Verzeichnis), um rekursiv alle Dateien aus diesem Verzeichnis anzuzeigen. Die Sache ist, dass ich nur die Dateien zeigen muss, die einen angeforderten String in seinem Namen enthalten, und er muss auch Meta-Zeichen verwalten.Python: Dateiname enthält String (Metachar?)

Was ich jetzt:

for root, subdirs, files in os.walk(dir1): 
     for filename in files: 
      if substring in filename: 
       name_path = os.path.join(root,filename) 
       list.insert(END, name_path) 

Das funktioniert gut, aber wenn substring = *, wie ich nicht Dateien enthalten ein ‚*‘, meine Liste leer ist.

Also, wie bekomme ich das zu arbeiten, wenn substring enthält einen METACHAR?

Antwort