def syncFiles(self): #make the remote directory vfs.mkdir(self.remote_path) utils.log(utils.getString(30051)) self.fileManager.createFileList() allFiles = self.fileManager.getFileList() #write list from local to remote self.writeFiles(allFiles,self.local_path,self.remote_path)
def writeFiles(self,fileList,source,dest): utils.log("Writing files to: " + dest) self.filesTotal = len(fileList) self.filesLeft = self.filesTotal #write each file from source to destination for aFile in fileList: if(not self.checkCancel()): utils.log('Writing file: ' + source + aFile,xbmc.LOGDEBUG) self.updateProgress(aFile) if (aFile.startswith("-")): vfs.mkdir(xbmc.makeLegalFilename(dest + aFile[1:],False)) else: vfs.copy(xbmc.makeLegalFilename(source + aFile),xbmc.makeLegalFilename(dest + aFile,False))