我需要向 jar 添加一个文件,但是当我运行程序 zipfile 时删除所有文件并添加一个文件。但我需要其他文件!
我的代码:(这是一个测试)
import zipfile
m= zipfile.ZipFile("test.jar","w")
m.write("test.jar","bgt.class")
m.close()
对不起我糟糕的英语
您需要以附加模式打开文件,使用a
:
m = zipfile.ZipFile("test.jar", "a")
您以w
写入模式打开文件,这会在写入之前清除文件。从zipfile.ZipFile()
文档中:
mode参数应该是读取
'r'
现有文件、'w'
截断并写入新文件或'a'
附加到现有文件。如果mode
is'a'
和 file 引用现有的 ZIP 文件,则会向其中添加其他文件。
大胆强调我的。