Ich bin sehr neu in Python. Ich muss durch die Unterverzeichnisse eines bestimmten Verzeichnisses iterieren und alle Dateien zurückgeben, die eine bestimmte Zeichenfolge enthalten.Schleife durch Ordner in Python und für Dateien mit Strings
for root, dirs, files in os.walk(path):
for name in files:
if name.endswith((".sql")):
if 'gen_dts' in open(name).read():
print name
Das war das nächste, das ich bekam.
Die Syntaxfehler ich erhalte, ist
Traceback (most recent call last):
File "<pyshell#77>", line 4, in <module>
if 'gen_dts' in open(name).read():
IOError: [Errno 2] No such file or directory: 'dq_offer_desc_bad_pkey_vw.sql'
Die 'dq_offer_desc_bad_pkey_vw.sql' Datei enthält keine 'gen_dts' drin.
Ich schätze die Hilfe im Voraus.
Auf den ersten Blick sieht es so aus. Was ist das Ergebnis? – Will
Der Fehler, den ich bekommen ist Traceback (jüngste Aufforderung zuletzt): File "", Linie 4, in wenn 'gen_dts' in open (name) .mehr(): IOError: [Errno 2] Datei oder Verzeichnis: 'dq_offer_desc_bad_pkey_vw.sql' –
user3264602
@ user3264602, sollten Sie Ihre Frage bearbeiten, um diesen Fehler einzuschließen; Es hilft viel bei der Beantwortung. Ich schreibe jetzt eine Antwort. – Cyphase