Ich möchte "Wort" in vielen Dateien in einem Ordner suchen.Suche alle Dateien in einem Ordner
Ich habe bereits:
route=os.listdir("/home/new")
for file in route:
Dies funktioniert nicht:
f = open ('' , 'r')
for line in f :
Ich versuchte dies:
for file in route:
f = open(file, 'r')
for line in f:
if word in line:
print(file)
break
aber ich habe einen Fehler:
f=open(file ,'r')
IOError: [Errno 2] No such file or directory: file.txt
Wenn ich file.txt, nächste Datei lösche, erhalte ich den gleichen Fehler.
Nun, das ist nur der seltene erste Schritt. Hast du schon beim Suchen der Dateien etwas unternommen? –
Was meinst du mit "es funktioniert nicht"? Was ist die Ausgabe? –
Das erste Argument zu '' open() '' muss der Dateiname sein (d. H. '' File'' in Ihrem Fall), nicht der leere String '' '' ', den Sie haben. Gehen Sie danach durch die Datei und suchen Sie nach Vorkommen von '' "Wort" '' in '' line'', indem Sie etwas wie "if" Wort "in Zeile: # do something'' verwenden. – Schmuddi