У меня есть файл 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: Not a gzip-файл.
http://www.chilkatsoft.com/python-zip.asp
, не понятно как они это делают (смотри внизу фичи) - person KevinDTimm   schedule 02.12.2011