Python, Löschen aller Dateien in einem Ordner, der älter als X Tage ist

Ich versuche, ein Python-Skript zu schreiben, um alle Dateien in einem Ordner zu löschen, der älter als X Tage ist. Das habe ich bisher:

import os, time, sys

path = r"c:\users\%myusername%\downloads"

now = time.time()

for f in os.listdir(path):

 if os.stat(f).st_mtime < now - 7 * 86400:

  if os.path.isfile(f):

   os.remove(os.path.join(path, f))

Wenn ich das Skript ausführe, erhalte ich:

Error2 - system cannot find the file specified,

und es gibt den Dateinamen. Was mache ich falsch?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage