- backup_dates = []
- i = 0
- bak_as = f'{bak_prefix}{i}'
- while os.path.exists(bak_as):
- mod_time = os.path.getmtime(bak_as)
- backup_dates += [str(datetime.fromtimestamp(mod_time))]
- i += 1
- bak_as = f'{bak_prefix}{i}'
+ # backup_dates = []
+ mtimes_to_paths = {}
+ for path in [path for path in os.listdir(os.path.dirname(bak_prefix))
+ if path.startswith(os.path.basename(bak_prefix))]:
+ mod_time = os.path.getmtime(path)
+ print(f'DEBUG pre-exists: {path} {mod_time}')
+ mtimes_to_paths[str(datetime.fromtimestamp(mod_time))] = path
+ # backup_dates += [str(datetime.fromtimestamp(mod_time))]
+
+ for mtime in sorted(mtimes_to_paths.keys()):
+ print(f'DEBUG mtimes_to_paths: {mtime}:{mtimes_to_paths[mtime]}')