我有一個文件N225.e00.Z.zip。我可以將它解壓縮並將文件N225.e00.Z解壓縮,然後卡在那裏。使用Python 2.6解壓縮.Z文件
我一直在尋找和嘗試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()
我得到一個錯誤IO錯誤:不是gzip壓縮的文件。
您可以通過bash shell解壓嗎? – Blender
目前它似乎不可能做一個本地的Python庫(調用一個外部程序unZ可能是你的唯一選擇)。在這裏看一下'http:// www.chilkatsoft.com/python-zip.asp',它不清楚它們是如何做的(參見功能列表的底部) – KevinDTimm
從來沒有使用bash shell,我被困在一個勝利XP機器來做到這一點。 – user1015375