From 4e5bbaefb8872aab68972f3509a45029270224f0 Mon Sep 17 00:00:00 2001 From: Jan Benicek Date: Fri, 21 Jun 2024 07:05:28 +0200 Subject: [PATCH] fix autoremover #3 --- src/oldRemover.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/oldRemover.py b/src/oldRemover.py index 2851591..1d0cf98 100644 --- a/src/oldRemover.py +++ b/src/oldRemover.py @@ -1,4 +1,4 @@ -import os, datetime +import os, datetime, shutil from pathlib import Path @@ -16,18 +16,18 @@ def remove_old_files(today_date: datetime.datetime, keep_days: int, root_path: s older_date = today_date - datetime.timedelta(days=keep_days) last_date = today_date - datetime.timedelta(days=keep_days) - while older_date > older_date - datetime.timedelta(days=10): + while older_date > (datetime.datetime.now() - datetime.timedelta(days=10 + keep_days)): older_date = older_date - datetime.timedelta(days=1) if last_date.year > older_date.year and Path(folder_path_year_creator(date=older_date, default_path=root_path)).exists(): - Path(folder_path_year_creator(date=older_date, default_path=root_path)).rmdir() + shutil.rmtree(folder_path_year_creator(date=older_date, default_path=root_path)) return elif last_date.month > older_date.month and Path(folder_path_month_creator(date=older_date, default_path=root_path)).exists(): - Path(folder_path_month_creator(date=older_date, default_path=root_path)).rmdir() + shutil.rmtree(folder_path_month_creator(date=older_date, default_path=root_path)) return elif os.path.exists(file_path_creator(date=older_date, default_path=root_path)): os.remove(file_path_creator(date=older_date, default_path=root_path)) - last_date = older_date + last_date = datetime.datetime(year=older_date.year, month=older_date.month, day=older_date.day)