正如标题所述,我使用Python的zipfile模块从我的Django后端服务器(托管在Ubuntu 14.04.1 LTS上)创建了zip文件:
zipfile.ZipFile(dest_path, mode='w', compression=zipfile.ZIP_DEFLATED,
allowZip64=True)
我成功地在我的Mac电脑上使用Finder打开了它,但是使用SSZipArchive库没有成功。我已经尝试过使用主分支的最新提交以及标记v1.0.1和v0.4.0。
使用v0.4.0时,在unzip.c的第1506行出现错误:
if (unz64local_CheckCurrentFileCoherencyHeader(s,
&iSizeVar,
&offset_local_extrafield,&size_local_extrafield)!=UNZ_OK)
return UNZ_BADZIPFILE;
每次都在同一文件上解压缩,并卡在同一个currentFileNumber
上。
有人得到任何提示吗?
附言:我认为SSZipArchive应该支持Zip64存档文件,因为我在他们的github repo上提出了一个问题。
更新 [20160129] 我对zip文件进行了zipinfo检查,并获得了以下输出:
...
-rw-r--r-- 2.0 unx 1992 b- defN 26-Nov-15 14:59 <file_name>
-rw-r--r-- 2.0 unx 925 b- defN 26-Nov-15 14:59 <file_name>
-rw-r--r-- 2.0 unx 1194 b- defN 26-Nov-15 14:59 <file_name>
-rw-r--r-- 2.0 unx 72 b- defN 26-Nov-15 14:52 <file_name>
-rw-r--r-- 2.0 unx 289 b- defN 18-Jan-16 11:27 <file_name>
-rw-r--r-- 2.0 unx 1541 b- defN 18-Jan-16 11:27 <file_name>
-rw-r--r-- 2.0 unx 295 b- defN 18-Jan-16 11:27 <file_name>
-rw-r--r-- 2.0 unx 449619181 b- defN 18-Jan-16 11:26 <file_name>
-rw-r--r-- 4.5 unx 73128184 bx defN 18-Jan-16 11:26 <file_name>
-rw-r--r-- 4.5 unx 69444488 bx defN 18-Jan-16 11:26 <file_name>
-rw-r--r-- 4.5 unx 671440 bx defN 18-Jan-16 11:26 <file_name>
-rw-r--r-- 4.5 unx 20189549 bx defN 18-Jan-16 11:27 <file_name>
-rw-r--r-- 4.5 unx 197 bx defN 18-Jan-16 11:26 <file_name>
-rw-r--r-- 4.5 unx 1379396 bx defN 18-Jan-16 11:26 <file_name>
...