使用python ZIPFile提取gz文件

时间:2018-07-04 10:02:01

标签: python python-2.7 zipfile

我使用Python 2.7

我有以下代码

file = ZipFile(“ D:\ Project \ text.evt.gz”)

出现以下错误 “ BadZipfile:文件不是zip文件”

在尝试手动提取文件时,出现以下错误 “数据意外结束”

是否有可能提取evt文件,而与Python中的此错误无关?

基本上我想将压缩的evt文件提取到特定的目标文件夹

1 个答案:

答案 0 :(得分:0)

文件扩展名“ gz”表示这是一个gzip文件,与zip文件不同。尝试使用gzip模块。

#!/usr/bin/env python3

import gzip
import sys


with gzip.open('/Some/file/somewhere.gz', 'rb') as f:
    file_content = f.read()

for i in file_content:
    print(chr(i),file=sys.stdout, end='')

尽管如果您需要系统通用的 7zip ,并且不必操纵其内容,则更有意义。