##On FileTransfer.py # separated folders between contacts if config.user['receivedFilesSortedByUser']: receivedFilesDirSub = os.path.join(receivedFilesDir, p2p.mail) if os.path.exists(receivedFilesDirSub): receivedFilesDir = receivedFilesDirSub else: os.mkdir(receivedFilesDirSub) # ugly, but "if os.mkdir(..)" doesn't work :S if os.path.exists(receivedFilesDirSub): receivedFilesDir = receivedFilesDirSub # if we can't create the dir, we put the file directly # in received files dir #os.path.join(receivedFilesDir, self.getFilename()) path = receivedFilesDir+'/' num = 0 increaseIt = self.getFilename() while os.path.exists(path + increaseIt): num += 1 myFile = self.getFilename() myLen = len(myFile) lastDot = myFile.rfind(".") lastChar = myLen-lastDot#12-9 second = myFile[lastDot:] first = myFile[:-lastChar] increaseIt=first+str(num)+second self.localPath = path + increaseIt # we don't copy because the permissions may be too restrictive # and not match the user preferred umask blah blah dest = open(self.localPath, 'wb') src.seek(0) buffer = src.read(32 * 1024) while buffer: dest.write(buffer) buffer = src.read(32 * 1024) dest.close() src.close()