我有一个文件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压缩文件。
答案 0 :(得分:0)
我不会管道。只需使用uncompress
:
os.system('uncompress {filename}'.format(filename = 'C:\\N225.e00.Z'))