import shutil shutil.copyfileobj(fsrc, fdst[, length])
fsrc
, fdst
- файловые объекты,length
- размер буфера.Функция copyfileobj()
модуля shutil
копирует содержимое файлового объекта fsrc
в файловый объект fdst
.
Если указана целочисленная длина, то она является размером буфера. В частности, отрицательное значение длины означает копирование данных без циклического перебора исходных данных по частям.
По умолчанию данные читаются порциями, чтобы избежать неконтролируемого потребления памяти.
Обратите внимание, что если текущая файловая позиция объекта fsrc
не равна 0, будет скопировано только содержимое от текущей файловой позиции до конца файла.
import shutil with open('scr.txt' , 'r') as fpr, open('dst.txt' , 'w') as fpw: # копирование файлового объекта # без чтения и записи данных shutil.copyfileobj(fpr, fpw)