使用 python zipfile 将文件添加到 jar

Posted

技术标签:

【中文标题】使用 python zipfile 将文件添加到 jar【英文标题】:Add a file to a jar using python zipfile 【发布时间】:2013-08-18 08:54:35 【问题描述】:

我需要向 jar 添加一个文件,但是当我运行程序 zipfile 时删除所有文件并添加一个文件。 但我需要其他文件!

我的代码:(这是一个测试)

import zipfile

m= zipfile.ZipFile("test.jar","w")
m.write("test.jar","bgt.class")
m.close()

对不起我的英语不好

【问题讨论】:

【参考方案1】:

您需要以追加模式打开文件,使用a:

m = zipfile.ZipFile("test.jar", "a")

您以w 写入模式打开文件,该模式在写入前清除文件。来自zipfile.ZipFile() documentation:

mode 参数应该是'r' 来读取现有文件,'w' 来截断和写入新文件,或者'a' 来追加到现有文件。如果 mode'a' 并且 file 是指现有的 ZIP 文件,则会向其中添加其他文件。

我的大胆强调。

【讨论】:

以上是关于使用 python zipfile 将文件添加到 jar的主要内容,如果未能解决你的问题,请参考以下文章

python zipfile 是线程安全的吗?

如何使用 zipfile python 压缩文件夹

python 将gbk zipfile解压缩到utf8文件中

python 简单备份文件脚本v2.0

Python - 将文件夹及其内容写入 ZipFile

如何使用 Python zipfile 将文件放入 zip 存档中