diff --git a/domain/BackupRotator.py b/domain/BackupRotator.py index 8079c20..b41fdda 100755 --- a/domain/BackupRotator.py +++ b/domain/BackupRotator.py @@ -326,7 +326,12 @@ class BackupRotator: best_ctime = None for item in items: - ctime = Util.detect_item_creation_date(config, item) + try: + ctime = Util.detect_item_creation_date(config, item) + except FileNotFoundError as e: + self.__logger.error(f"File disappeared while trying to check ctime: {item}") + continue + if best_ctime is None or ctime < best_ctime: best_ctime = ctime best_item = item diff --git a/domain/Util.py b/domain/Util.py index a8de25e..92579e0 100644 --- a/domain/Util.py +++ b/domain/Util.py @@ -42,6 +42,8 @@ class Util: # print("got mtime") stat = item.stat().st_birthtime # print("got btime") + except FileNotFoundError as e: + raise e except AttributeError: pass