试图访问.zip文件中的.gz文件

时间:2017-03-05 10:14:04

标签: python python-2.7

我正在使用以下方法。

首先使用.zip命名namelist()文件中的项目列表,然后使用名称列表中的特定项目并将其打开。

这对我不起作用。

import zipfile
import gzip
nameofFile = raw_input("Enter File Name:")

def TEST():
   zf = zipfile.ZipFile(nameofFile, 'r')
   x = zf.namelist( )
   y = x[-4]
   print y

   with gzip.open(y, 'rb') as f:
       for line in f:
       if "Apple" in line:
       print "Fruit"
       break
TEST()

以下是打印y:Log_File/Result.gz

的结果

请提前帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

with gzip.open(y, 'rb') as f:

你正在Zip之外打开一个文件。你需要做一些像

这样的事情
gzip.GzipFile(zf.open(y))