我需要向jar添加一个文件但是当我运行程序zipfile时删除所有文件并添加一个文件。 但我需要其他文件!
我的代码:(这是一个测试)
import zipfile
m= zipfile.ZipFile("test.jar","w")
m.write("test.jar","bgt.class")
m.close()
抱歉我的英语很差
答案 0 :(得分:1)
您需要使用a
以追加模式打开文件:
m = zipfile.ZipFile("test.jar", "a")
您以w
写入模式打开文件,该模式在写入之前清除文件。来自zipfile.ZipFile()
documentation:
模式参数应为
'r'
以读取现有文件,'w'
以截断并写入新文件,或'a'
以追加到现有文件。如果mode
为'a'
且文件引用现有的ZIP文件,则会向其添加其他文件。
大胆强调我的。