def end_rename(self, new_filename): if "/" in new_filename: raise ValueError("end_rename() expects only basename, not full path") old_path = self.old_path new_path = os.path.join(os.path.dirname(old_path), new_filename) old_filename = os.path.basename(old_path) if old_filename == new_filename: print("=>", self.fmt_same % "[no change]") elif compare_files(old_path, new_path): print("=>", self.fmt_same % new_filename, "[same]") if not self.dry_run: #os.unlink(old_path) gio_trash_file(old_path) elif os.path.exists(new_path): print("=>", self.fmt_notfound % new_filename, "[diff]") Core.err("refusing to overwrite existing file %r", new_filename) else: print("=>", self.fmt_found % new_filename) if not self.dry_run: #os.rename(old_path, new_path) gio_rename_file(old_path, new_path)
def end_fail(self, e): print(self.fmt_notfound % "failed") Core.err(str(e))