shutil.copy(self.file,self.working_dir)
但是,Linux的cp命令非常快.如果我尝试从Python3执行bash命令来复制大小大于100GB的文件,那么这对于生产服务器是否是可靠的选择?
我已经看到this的答案,但是它的建议不是很快.
shutil.copy(self.file,self.working_dir)
但是,Linux的cp命令非常快.如果我尝试从Python3执行bash命令来复制大小大于100GB的文件,那么这对于生产服务器是否是可靠的选择?
我已经看到this的答案,但是它的建议不是很快.
您将需要实现类似于以下内容的警告(警告:未经测试):
def copyfile_largebuffer(src,dst,length=16*1024*1024):
with open(newfile,'wb') as outfile,open(oldfile,'rb') as infile:
copyfileobj_largebuffer(infile,outfile,length=length)
def copyfileobj_largebuffer(fsrc,fdst,length=16*1024*1024):
while 1:
buf = fsrc.read(length)
if not buf:
break
fdst.write(buf)