使用以下代码在Python3中复制文件需要花费大量时间:
shutil.copy(self.file,self.working_dir)
但是,linux的cp命令非常快.如果我尝试从python3执行bash命令来复制大小大于100GB的文件,那么这对于生产服务器是否是可靠的选择?
我已经看到this的答案,但是它的建议不是很快.最佳答案如果您在windows上运行,则Python的复制缓冲区大小可能太小:https://stackoverflow.com/a/28584857/679240
您将需要实现类似于以下内容的警告(警告:未经测试):
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)
总结 以上是内存溢出为你收集整理的运行bash命令在Python3中复制粘贴文件是否可靠? 全部内容,希望文章能够帮你解决运行bash命令在Python3中复制粘贴文件是否可靠? 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)