shutil.copy(self.file,self.working_dir)
但是,Linux的cp命令非常快.如果我尝试从Python3执行bash命令来复制大小大于100GB的文件,那么这对于生产服务器是否是可靠的选择?
我已经看到this的答案,但是它的建议不是很快.
最佳答案
如果您在Windows上运行,则Python的复制缓冲区大小可能太小:https://stackoverflow.com/a/28584857/679240
原文链接:https://www.f2er.com/python/533102.html您将需要实现类似于以下内容的警告(警告:未经测试):
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)