Python2.7 Zipfile问题

时间:2018-02-02 21:52:58

标签: python

我在本网站上看到了其他问题,但没有一个能解决这个问题。注意我使用的是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()

我正在努力:

  • 阅读JAR中的内容
  • 将sample.txt插入JAR。

如果我运行readjar(),我会得到一个奇怪的错误

"raise BadZipfile, "File is not a zip file".

如果我运行insertSample(),代码似乎通过了,但是如果我重新打开JAR文件,它会弹出一个错误,里面的一切都是空的。

另外,由于兼容性问题,我必须使用Python 2.7 :(

这很奇怪,我一直在关注这些问题的解决方案,所以有人知道发生了什么事吗?

谢谢!

0 个答案:

没有答案