本文介绍: 需要注意的是,上面的代码实际上只执行了一个打包的功能,根本没有对文件进行压缩,所以打包之后的文件大小没有什么变化,这显然不是我想要的。那么如果已经存在该压缩文件,现在想往该压缩文件里面追加文件,是否可以?其中的模式 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(filename, mode=’r‘, compression=ZIP_STORED, allowZip64=True):创建或打开Zip文件。filename为文件名,mode为打开文件的模式,compression为压缩模式,allowZip64为是否支持Zip64格式。
- ZipFile.write(filename, arcname=None, compress_type=None):将文件写入Zip文件中。filename为文件名,arcname为写入Zip文件中的文件名,compress_type为压缩模式。
- ZipFile.extractall(path=None, members=None, pwd=None):将Zip文件中的所有文件解压到指定目录下。path为解压目录,members为要解压的文件列表,pwd为解压密码。
实际上肯定可以的,只需要将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进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。