Mit Python durch Verzeichnisse iterieren

Ich muss die Unterverzeichnisse eines bestimmten Verzeichnisses durchlaufen und nach Dateien suchen. Wenn ich eine Datei bekomme, muss ich sie öffnen und den Inhalt ändern und durch meine eigenen Zeilen ersetzen.

Ich habe es versucht:

import os

rootdir ='C:/Users/sid/Desktop/test'

for subdir, dirs, files in os.walk(rootdir):
    for file in files:
        f=open(file,'r')
        lines=f.readlines()
        f.close()
        f=open(file,'w')
        for line in lines:
            newline = "No you are not"
            f.write(newline)
        f.close()

aber ich erhalte einen Fehler. Was mache ich falsch?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage