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

前端之家收集整理的这篇文章主要介绍了运行bash命令在Python3中复制粘贴文件是否可靠? 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

使用以下代码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)
原文链接:https://www.f2er.com/python/533102.html

猜你在找的Python相关文章