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
Vielen Dank für die Antwort –
Willkommen! Freue mich zu helfen :) –