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