0

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

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

import zipfile

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

对不起我糟糕的英语

4

1 回答 1

1

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

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

您以w写入模式打开文件,这会在写入之前清除文件。从zipfile.ZipFile()文档中:

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

大胆强调我的。

于 2013-08-18T08:55:29.933 回答