首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在python中复制文件?

如何在python中复制文件?
EN

Stack Overflow用户
提问于 2018-08-16 06:56:45
回答 2查看 0关注 0票数 0

如何用Python复制文件?

EN

回答 2

Stack Overflow用户

发布于 2018-08-16 15:15:59

复制文件是一个相对简单的操作,如下面的示例所示,但是你应该使用shutil stdlib模块

代码语言:txt
复制
def copyfileobj_example(source, dest, buffer_size=1024*1024):
    """      
    Copy a file from source to dest. source and dest
    must be file-like objects, i.e. any object with a read or
    write method, like for example StringIO.
    """
    while True:
        copy_buffer = source.read(buffer_size)
        if not copy_buffer:
            break
        dest.write(copy_buffer)

如果你想通过文件名复制,你可以这样做:

代码语言:txt
复制
def copyfile_example(source, dest):
    # Beware, this example does not handle any edge cases!
    with open(source, 'rb') as src, open(dest, 'wb') as dst:
        copyfileobj_example(src, dst)
票数 0
EN

Stack Overflow用户

发布于 2018-08-16 16:05:01

shutil有很多你可以使用的方法。其中之一是:

代码语言:txt
复制
from shutil import copyfile

copyfile(src, dst)

将名为src的文件的内容复制到名为dst的文件中。 目的地位置必须是可写的; 否则,将引发IOError异常。 如果dst已经存在,它将被替换。 使用此功能无法复制特殊文件,如字符或块设备和管道。 src和dst是以字符串形式给出的路径名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档