The numeric suffix on rotated save files needs to be treated as an
int during rotation calculations but as a str during filename
generation. Make it so.
backups.reverse()
for old_backup in backups:
if old_backup >= max_count - 1:
backups.reverse()
for old_backup in backups:
if old_backup >= max_count - 1:
- os.remove(self.filename + "." + old_backup)
+ os.remove(self.filename + "." + str(old_backup))
- self.filename + "." + old_backup + 1
+ self.filename + "." + str(old_backup + 1)
- self.filename + "." + old_backup,
- self.filename + "." + old_backup + 1
+ self.filename + "." + str(old_backup),
+ self.filename + "." + str(old_backup + 1)
)
if not os.path.exists(self.filename + ".0"):
os.rename(self.filename, self.filename + ".0")
)
if not os.path.exists(self.filename + ".0"):
os.rename(self.filename, self.filename + ".0")