在python提取的.zip(Extracting .zip in python)

2019-09-30 00:02发布

BadZipfile: Bad magic number for file header错误,而提取使用python2一个.zip zipfile.ZipFile

当解压提取同一个.zip给file #1: bad zipfile offset (local header sig): 0 ,但会随退出代码2提取。

当使用jar -xf file.zip的命令完成$? == 0 $? == 0什么也没有被提取。

使用文件给出:

file -i file.zip
file.zip application/octet-stream; charset=binary

这为压缩文件头不正确

$ hexdump -C file.zip | head -10
00000000  50 67 f0 de 1e 7a 29 e4  93 56 3f 11 a2 5f b6 97  |Pg...z)..V?.._..|

正确的标题是:

00000000  50 4b 03 04 14 00 08 08  08 00 28 3e 4b 4b 00 00  |PK........(>KK..|

为什么文件列为应用程序/八位字节流?

我在

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:    14.04
Codename:   trusty

这是怎么回事 ? 什么文件格式,这是什么? 任何指针?

Answer 1:

您是否尝试过这个?

import zipfile
zip_ref = zipfile.ZipFile(path_to_zip_file, 'r')
zip_ref.extractall(directory_to_extract_to)
zip_ref.close()


文章来源: Extracting .zip in python