我使用zipfile来处理大型zip文件(3.2G)。我的代码是这样的。
zfile = file('filename.zip')
f = zipfile.ZipFile(zfile, allowZip64=True)`
然后出现一个Error:BadZipfile(“Truncated central directory”)。
答案 0 :(得分:0)
在此处检查zipfile库的实现:
http://fossies.org/linux/misc/Python-3.3.2.tar.gz:a/Python-3.3.2/Lib/zipfile.py
我对你获得的例外时间感兴趣:
sizeCentralDir = struct.calcsize(structCentralDir)
if len(centdir) != sizeCentralDir:
raise BadZipFile("Truncated central directory")
在检查维基百科中的“中央目录结构”之后
http://en.wikipedia.org/wiki/Zip_%28file_format%29
我认为问题在于库不支持您的存档大小/结构。