當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。