Python, borrando todos los archivos en una carpeta anterior a X días

Estoy tratando de escribir una secuencia de comandos de python para eliminar todos los archivos en una carpeta anterior a X días. Esto es lo que tengo hasta ahora:

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

Cuando ejecuto el script, obtengo:

Error2 - system cannot find the file specified,

y le da el nombre de archivo. ¿Qué estoy haciendo mal?

Respuestas a la pregunta(7)

Su respuesta a la pregunta