我在本网站上看到了其他问题,但没有一个能解决这个问题。注意我使用的是Python 2.7。为了写作目的,简化了结构。
目录如下:
C:/Users/Tmp:
mytest.jar
sample.txt
在mytest.jar里面(用PKZIP打开):
com/
random.class
META-INF/
代码如下:
import zipfile
def insertSample():
with zipfile.ZipFile('C:/Users/Tmp/mytest.jar', "a") as jar:
jar.write('C:/Users/Tmp/sample.txt', compress_type = zipfile.ZIP_DEFLATED)
jar.close()
def readjar():
with zipfile.ZipFile('C:/Users/Tmp/mytest.jar', "r") as jar:
jar.printdir()
jar.close()
我正在努力:
如果我运行readjar(),我会得到一个奇怪的错误
"raise BadZipfile, "File is not a zip file".
如果我运行insertSample(),代码似乎通过了,但是如果我重新打开JAR文件,它会弹出一个错误,里面的一切都是空的。
另外,由于兼容性问题,我必须使用Python 2.7 :(
这很奇怪,我一直在关注这些问题的解决方案,所以有人知道发生了什么事吗?
谢谢!