本文介绍: 需要注意的是,上面的代码实际上只执行一个打包功能,根本没有文件进行压缩,所以打包之后的文件大小没有什么变化,这显然不是我想要的。那么如果已经存在压缩文件,现在想往该压缩文件里面追加文件,是否可以?其中的模式 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函数的具体参数有所了解

按照上面的提示,将关键代码进行修改如下

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

import zipfile

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

结果发现,外甥打灯笼— 照舅(旧),对多个数值进行尝试

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

原文地址:https://blog.csdn.net/booklijian/article/details/134742162

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_20990.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

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