def undo(self): # SD = source directory # DD = destination directory # sf = source file # df = destination file if (self.isSrcFile and not self.isDstFile and not os.path.isfile(self.dst)): # DO: moveDirOrFile("/SD/sf", "/DD") UNDO: moveDirOrFile("/DD/sf", "/SD") _from = self.dstDirname + scriptGlobals.osDirSeparator + self.dstBasename + scriptGlobals.osDirSeparator + self.srcBasename _to = self.srcDirname + scriptGlobals.osDirSeparator elif (self.isSrcFile and not self.isDstFile and os.path.isfile(self.dst)): # DO: moveDirOrFile("/SD/sf", "/DD/df") UNDO: moveDirOrFile("/DD/df", "/SD/sf") _from = self.dstDirname + scriptGlobals.osDirSeparator + self.dstBasename _to = self.srcDirname + scriptGlobals.osDirSeparator + self.srcBasename else: # Workaround fix since when moving a directory into another directory # shutil.move() behaves differently in python 2.4 or older if (isPythonVersion(2,4) or isOlderThanPythonVersion(2,4)): # DO: moveDirOrFile("/SD/SD", "/DD/DD") UNDO: moveDirOrFile("/DD/DD", "/SD/SD") _from = self.dstDirname + scriptGlobals.osDirSeparator + self.dstBasename _to = self.srcDirname + scriptGlobals.osDirSeparator + self.srcBasename else: # DO: moveDirOrFile("/SD/SD", "/DD/") UNDO: moveDirOrFile("/DD/SD", "/SD/") _from = self.dstDirname + scriptGlobals.osDirSeparator + self.srcBasename _to = self.srcDirname + scriptGlobals.osDirSeparator moveDirOrFile(_from, _to)
def undo(self): if self.isDstDir : #dst was an existent directory _from = self.dstDirname + scriptGlobals.osDirSeparator + self.dstBasename + scriptGlobals.osDirSeparator + self.srcBasename _to = self.srcDirname + scriptGlobals.osDirSeparator + self.srcBasename elif not self.isDstExistent: #dst did not exist _from = self.dstDirname + scriptGlobals.osDirSeparator + self.dstBasename _to = self.srcDirname + scriptGlobals.osDirSeparator + self.srcBasename elif self.isDstExistent and not self.isSrcDir: #both dst and src were files _from = self.dstDirname + scriptGlobals.osDirSeparator + self.dstBasename _to = self.srcDirname + scriptGlobals.osDirSeparator ++ self.srcBasename else: #src was a directory and dst was probably a file -> an exception should have been raised! pass moveDirOrFile(_from, _to)
def __call__(self): moveDirOrFile(self.srcDirname + scriptGlobals.osDirSeparator + self.srcBasename, self.dstDirname + scriptGlobals.osDirSeparator + self.dstBasename)
def undo(self): moveDirOrFile(self.tempLocation + scriptGlobals.osDirSeparator + self.path[self.path.rfind(scriptGlobals.osDirSeparator)+1:len(self.path)], self.path)
def __call__(self): moveDirOrFile(self.path, self.tempLocation + scriptGlobals.osDirSeparator)