Iterowanie przez katalogi za pomocą Pythona

Muszę przejść przez podkatalogi danego katalogu i wyszukać pliki. Jeśli dostanę plik, muszę go otworzyć i zmienić zawartość i zastąpić go własnymi liniami.

Próbowałem tego:

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()

ale dostaję błąd. Co ja robię źle?

questionAnswers(3)

yourAnswerToTheQuestion