本文介绍: 需要注意的是,上面的代码实际上只执行一个打包功能,根本没有文件进行压缩,所以打包之后的文件大小没有什么变化,这显然不是我想要的。那么如果已经存在压缩文件,现在想往该压缩文件里面追加文件,是否可以?其中的模式 w表示如果没有该文件则创建该文件,如果有该文件则覆盖结果发现,外甥打灯笼— 照舅(旧),对多个参数值进行尝试。这就需要对ZipFile函数的具体参数有所了解。实际上肯定可以的,只需要将w改成a即可。实际上肯定可以的,只需要将w改成a即可

主要是利用zipfile实现文件压缩打包简单实例代码如下

import zipfile

with zipfile.ZipFile("archive.zip",'w') as zipf:
    zipf.write("config.ini")
    zipf.write("test.py")

其中的模式 w表示如果没有该文件则创建该文件,如果有该文件则覆盖

那么如果已经存在压缩文件,现在想往该压缩文件里面追加文件,是否可以

实际上肯定可以的,只需要将w改成a即可

import zipfile

with zipfile.ZipFile("archive.zip",'a') as zipf:
    zipf.write("mylist.pkl")

需要注意的是,上面的代码实际上只执行了一个打包功能,根本没有对文件进行压缩,所以打包之后的文件大小没有什么变化,这显然不是我想要的。

这就需要对ZipFile函数的具体参数有所了解

import zipfile

with zipfile.ZipFile("archive.zip",'a',compression=zipfile.ZIP_STORED, allowZip64=True) as zipf:
    zipf.write("mylist.pkl")

最终解决办法,请查看这个网址利用python实现文件压缩打包的功能 | 老五笔记

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注