Python中的Shutil模块提供了许多对文件和文件集合进行高级操作的函数。它属于Python的标准实用程序模块。此模块有助于自动进行文件和目录的删除和删除过程。
shutil.copyfileobj()
Python中的方法用于将file-like对象的内容复制到另一个file-like对象。默认情况下,此方法以块的形式复制数据,如果需要,我们还可以通过length参数指定缓冲区大小。
此方法将文件的内容从当前文件位置复制到文件末尾。
用法: shutil.copyfileobj(fsrc, fdst[, length])
参数:
fsrc:一个file-like对象,表示要复制的源文件
fdst:代表目标文件的file-like对象,将fsrc复制到其中。
length (optional):表示缓冲区大小的整数值。
File-like对象主要是StringIO对象,连接的套接字和实际文件对象。
返回类型:此方法不返回任何值。
代码:用于
shutil.copyfileobj()
将源file-like对象的内容复制到目标file-like对象的方法# Python program to explain shutil.copyfileobj() method
# importing shutil module
import shutil
# Source file
source = 'file.txt'
# Open the source file
# in read mode and
# get the file object
fsrc = open(source, 'r')
# destination file
dest = 'file_copy.txt'
# Open the destination file
# in write mode and
# get the file object
fdst = open(dest, 'w')
# Now, copy the contents of
# file object f1 to f2
# using shutil.copyfileobj() method
shutil.copyfileobj(fsrc, fdst)
# We can also specify
# the buffer size by paasing
# optional length parameter
# like shutil.copyfileobj(fsrc, fdst, 1024)
print("Contents of file object copied successfully")
# Close file objects
f1.close()
f2.close()
输出:
Contents of file object copied successfully
参考: https://docs.python.org/3/library/shutil.html
相关用法
- Python next()用法及代码示例
- Python os.dup()用法及代码示例
- Python set()用法及代码示例
- Python Decimal max()用法及代码示例
- Python PIL ImageOps.fit()用法及代码示例
- Python os.rmdir()用法及代码示例
- Python sympy.det()用法及代码示例
- Python Decimal min()用法及代码示例
- Python os.readlink()用法及代码示例
- Python os.writev()用法及代码示例
- Python os.readv()用法及代码示例
- Python PIL RankFilter()用法及代码示例
- Python os.rename()用法及代码示例
- Python os.sendfile()用法及代码示例
注:本文由纯净天空筛选整理自ihritik大神的英文原创作品 Python | shutil.copyfileobj() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。