shutil模块是对os模块中文件操作的补充,提供文件和目录的移动、复制、打包、压缩、解压等功能

shutil常用函数
shutil.copyfile(src, dst) 复制文件, 如果dst已存在则覆盖

shutil.move(src, dst) 移动文件或重命名

shutil.copymode(src, dst) 只拷贝权限。文件内容、组、用户均不变

shutil.copystat(src, dst) 复制权限、最后访问时间、最后修改时间

shutil.copy(src, dst) 复制一个文件到一个文件或一个目录

shutil.copy2(src, dst) 复制文件和状态信息,类似于shell中的cp –p命令

shutil.copytree(olddir, newdir, symlinks=False, ignore=None) 递归复制文件夹

shutil.rmtree(src) 递归删除目录以及目录内的所有内容

shutil.make_archive(base_name, format,…) 创建压缩包并返回文件路径