2017-07-27 2 views

Antwort

5

Sie können verwenden, um alle Dateien und Verzeichnisse zu durchlaufen. Dann können Sie einen einfachen Mustervergleich in den Dateinamen vornehmen (wie in dem Beispiel, das Sie in der Frage angegeben haben).

import os 

for path, subdirs, files in os.walk('.'): #Traverse the current directory 
    for name in files: 
     if '.parq' in name: #Check for pattern in the file name 
      print path 

Sie können den Pfad entweder an eine Liste anhängen, um ihn später zu verwenden, wenn Sie möchten. Wenn Sie den vollständigen Dateinamen zugreifen möchten, können Sie os.path.join

os.path.join(path, name) 

verwenden Wenn Sie Muster innerhalb einer Datei zugreifen möchten, können Sie den Code wie unten ändern.

import os 

for path, subdirs, files in os.walk('.'): 
    for name in files: 
     with open(name) as f: 
      #Process the file line by line 
      for line in f:  
       if 'parq' in line: 
        #If pattern is found in file print the path and file 
        print 'Pattern found in directory %s' %path, 
        print 'in file %s' %name 
        break 
+0

Vielen Dank für die Antwort –

+0

Willkommen! Freue mich zu helfen :) –

Verwandte Themen