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)