shutil模块
copy复制
copyfileobj(fsrc, fdst[, length])
- 文件对象的复制, fsrc和fdst是open打开的文件对象, 复制内容, fdst要求可写
- length 指定了buffer的大小
源码如下:
def copyfileobj(fsrc, fdst, length=16*1024):
while 1:
buf = fsrc.read(length) # 从fsrc读取文件
if not buf: # 如果为空, 就break
break
fdst.write(buf) # 读取的文件写入fdst
copyfile(src, dst, *, follow_symlinks=True)
- 复制文件内容,不含元数据。src、dst为文件的路径字符串
- 本质上调用的就是copyfileobj,所以不带元数据二进制内容复制。
源码如下:
def copyfile(src, dst, *, follow_symlinks=True):