shutil 模块是 Python 的标准库模块(直接导入,无需下载),提供了像在电脑上操作文件、文件夹的功能,如复制、移动、删除文件和文件夹等。
shutil 模块的__all__包含的函数如下:
主要函数如下图所示:
复制文件
使用 shutil.copy() 和shutil.copy2h函数可以复制文件,不支持复制目录。copy函数和copy2函数的区别是:
shutil.copy2函数:在复制文件时会尝试保留源文件的元数据,如文件权限、最后修改时间等。
shutil.copy函数:不会保留这些元数据,它只进行简单的文件内容复制。
我们看下源代码可以看出区别:主要是标红框的函数copystat和copymode