Hey,大家好呀,我是Go进阶者。

一、什么是shutil

shutil可以简单地理解为​​sh + util​​,shell工具的意思。shutil模块是对os模块的补充,主要针对文件的拷贝、删除、移动、压缩和解压操作。


二、shutil模块的主要方法

1. shutil.copyfileobj(fsrc, fdst[, length=16*1024])

copy文件内容到另一个文件,可以copy指定大小的内容。这个方法是shutil模块中其它拷贝方法的基础,其它方法在本质上都是调用这个方法。

让我们看一下它的源码:

    def copyfileobj(fsrc, fdst, length=16*1024):

    while 1:
    buf = fsrc.read(length)
    if not buf:
    break
    fdst.write(buf)

    更多文章请关注《万象专栏》