Questo utilizza il metodo os.walk per cercare ricorsivamente una directory. Per ogni file, controlla la data modificata con os.path.getmtime e la confronta con datetime.now (l'ora corrente). datetime.timedelta è costruito per creare un timedelta di 24 ore.
Cerca nella directory os.path.curdir che è la directory corrente quando viene richiamato lo script. Puoi impostare dir_to_search
su qualcos'altro, ad es. un parametro per lo script.
import os
import datetime
dir_to_search = os.path.curdir
for dirpath, dirnames, filenames in os.walk(dir_to_search):
for file in filenames:
curpath = os.path.join(dirpath, file)
file_modified = datetime.datetime.fromtimestamp(os.path.getmtime(curpath))
if datetime.datetime.now() - file_modified > datetime.timedelta(hours=24):
os.remove(curpath)
Che cosa hai tentato finora e che cosa ha fatto di sbagliato? – Mark
Vediamo i frammenti, forse possiamo aiutarli a incollarli insieme? – Johnsyweb
Non è possibile eliminare file da una directory senza alterare la directory. –