解压缩.Z文件

时间:2011-12-02 16:49:51

标签: gzip unzip compression

我有一个文件N225.e00.Z.zip。我可以解压缩它并将文件存入N225.e00.Z,并且卡在那里。使用Python 2.6

我一直在寻找并尝试了3种不同的解压缩方法,但没有成功。

1)

import zlib, gzip, os

ncomp = os.popen("uncompress -c " + zfile + ">" _ os.path.splitext(zfile)[0] )

这将返回文件N225.e00,但它的大小为0

2)

import zlib, gzip, os

zfile = r"C:\N225.e00.Z
zrecover = r"C:\N225.e00

str_obj1 = open(zfile, "rb").read()
str_obj2 = zlib.compress(str_obj1)
f = open(zrecover, "wb")
f.write(str_obj2)
f.close()

这会返回N225.e00并且它有一个文件大小,但它小于原始文件,并且实际上没有压缩。

最后一个我尝试了很好的旧gzip

3)

import zlib, gzip, os

zfile = r"C:\N225.e00.Z

f = gzip.open(zfile, "rb")
filecontent = f.read()
f.close()

我收到错误IOError:不是gzip压缩文件。

1 个答案:

答案 0 :(得分:0)

我不会管道。只需使用uncompress

os.system('uncompress {filename}'.format(filename = 'C:\\N225.e00.Z'))