当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python shutil.copyfileobj()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自ihritik大神的英文原创作品 Python | shutil.copyfileobj() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。