ten wykorzystuje metodę os.walk rekursywnie szukać katalogu. Dla każdego pliku sprawdza zmodyfikowaną datę za pomocą os.path.getmtime i porównuje ją z datetime.now (aktualny czas). datetime.timedelta jest skonstruowany w celu utworzenia timedelta 24 godzin.
Przeszukuje katalog os.path.curdir, który jest katalogiem bieżącym po wywołaniu skryptu. Możesz ustawić dir_to_search
na coś innego, np. parametr do skryptu.
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)
Co próbowałeś do tej pory i co robi źle? – Mark
Zobaczmy bity i kawałki, może pomożemy skleić? – Johnsyweb
Nie można usuwać plików z katalogu bez zmiany katalogu. –