📜  Python| shutil.copyfileobj() 方法(1)

📅  最后修改于: 2023-12-03 14:46:23.821000             🧑  作者: Mango

Python | shutil.copyfileobj() 方法

shutil.copyfileobj() 是 Python 自带的一个 shutil 模块中的方法,它用于将一个文件的内容复制到另一个文件中。

语法
shutil.copyfileobj(src_file, dst_file[, length])

其中,参数说明如下:

  • src_file: 源文件对象
  • dst_file: 目标文件对象
  • length (可选): 缓冲区大小,默认为 16KB
返回值

该方法没有返回值。

示例
import shutil

# 打开源文件和目标文件
with open('source.txt', 'r') as src, open('target.txt', 'w') as dst:
    # 将源文件内容复制到目标文件中
    shutil.copyfileobj(src, dst)

上述代码中,我们首先通过 open() 函数打开了一个源文件 source.txt 和一个目标文件 target.txt,然后通过 shutil.copyfileobj() 方法将源文件的内容复制到了目标文件中。

注意事项
  • 在使用 shutil.copyfileobj() 方法时,源文件和目标文件必须为二进制文件,而不能为文本文件,因此需要在打开文件时指定文件模式为 'rb''wb'
  • 在调用 shutil.copyfileobj() 方法时,需要使用 with 语句来确保文件对象的正确关闭。