From 9e954c943b08b3fdd77d45eae8835a33153a0b47 Mon Sep 17 00:00:00 2001 From: bobokun Date: Sun, 23 Apr 2023 13:06:14 -0400 Subject: [PATCH] additional trace logging and error checking to fix #272 --- modules/config.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/modules/config.py b/modules/config.py index 25929f6..f884dc6 100755 --- a/modules/config.py +++ b/modules/config.py @@ -519,6 +519,7 @@ class Config: for name in files ] location_files = sorted(location_files) + logger.trace(f"location_files: {location_files}") if location_files: body = [] logger.separator(f"Emptying {location} (Files > {empty_after_x_days} days)", space=True, border=True) @@ -527,9 +528,16 @@ class Config: folder = re.search(f".*{os.path.basename(location_path.rstrip(os.sep))}", file).group(0) if folder != prevfolder: body += logger.separator(f"Searching: {folder}", space=False, border=False) - fileStats = os.stat(file) - filename = os.path.basename(file) - last_modified = fileStats[stat.ST_MTIME] # in seconds (last modified time) + try: + fileStats = os.stat(file) + filename = os.path.basename(file) + last_modified = fileStats[stat.ST_MTIME] # in seconds (last modified time) + except FileNotFoundError: + ex = logger.print_line( + f"{location} Warning - FileNotFound: No such file or directory: {file} ", "WARNING" + ) + self.config.notify(ex, "Cleanup Dirs", False) + continue now = time.time() # in seconds days = (now - last_modified) / (60 * 60 * 24) if empty_after_x_days <= days: