📅  最后修改于: 2023-12-03 14:46:23.821000             🧑  作者: Mango
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
语句来确保文件对象的正确关闭。