运行bash命令在Python3中复制粘贴文件是否可靠?

运行bash命令在Python3中复制粘贴文件是否可靠?,第1张

概述使用以下代码在Python3中复制文件需要花费大量时间:shutil.copy(self.file,self.working_dir)但是,Linux的cp命令非常快.如果我尝试从Python3执行bash命令来复制大小大于100GB的文件,那么这对于生产服务器是否是可靠的选择?我已经看到this的答案,但是它的建议不是很快.最佳答案如果您在Windows上

使用以下代码在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中复制粘贴文件是否可靠? 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1199511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存