几行代码教你zip打包
01 准备
有时我们不想去手动一个个去操作,然后傻等他打包完,python依赖库zipfile很方便地帮助我们封装了解压压缩,shutil用于文件目录处理,方法类似于linux命令。
1、安装
2、环境准备
以windows为例,基本不用准备,正常我们原来有一个zip包,其他类型的文件其实也是可以解压的,比如war。
02 解压并修改
1、解压 从zip目录下的 r'./zip/ereport_1.11.0.zip',解压到同名目录r'./zip/ereport_1.11.0'。
2、删除目录 将zip包下的深层目录及子文件删除:
3、拷贝目录 再将外包的目录及子文件夹替换到该目录下,如果目录已经存在,先删除再拷贝。
如果不删除,直接拷贝,会报错:
03 压缩
全部改完后,再重新压缩,传入要压缩的目录和zip包的名称:
不一定是zip类型,也可以是war包。‘压缩中...’的日志打印只是为了让程序看起来一直在跑,可以删掉。因为文件很多时,压缩起来是很慢的,1G的文件要压2分钟左右。