コード例 #1
0
ファイル: renameutil.py プロジェクト: shaneschulte/code
    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)
コード例 #2
0
ファイル: renameutil.py プロジェクト: shaneschulte/code
 def end_fail(self, e):
     print(self.fmt_notfound % "failed")
     Core.err(str(e))