欢迎光临散文网 会员登陆 & 注册

几行代码教你zip打包

2023-01-12 15:16 作者:要宠你上天  | 我要投稿

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分钟左右。


几行代码教你zip打包的评论 (共 条)

分享到微博请遵守国家法律