加速python中的shutil.copy

 天秤aaaaaaa_150 发布于 2023-02-13 00:35

这里我使用的是python中的代码

    if option2 == 1:
        try:
            global option2, Nimages

            for sur in fm_path: 
                shutil.copy(sur,file1) # here how to speed up the copy function 

            option2 = 0
        except shutil.Error as e:
            print('Error: %s' % e)

在执行此操作时.如果我复制一个冗长的文件,它需要花费太多时间来复制.有什么建议可以缩短时间吗?

1 个回答
  • 如果您正在处理大尺寸的文件,您可以尝试将文件打开/写入作为副本.如快速Python文件复制中所述,默认缓冲区大小shutil.copyfileobj(执行文件复制的实际功能shutil)是16*1024,16384.您可以使用更大的缓冲区大小.

    当然,

    with open(src, 'rb') as fin:
        with open(dst, 'wb') as fout:
            shutil.copyfileobj(fin, fout, 128*1024)
    

    2023-02-13 01:24 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有