Распаковать .Z файл - PullRequest
       30

Распаковать .Z файл

1 голос
/ 02 декабря 2011

У меня есть файл 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: Файл не распакован.

1 Ответ

0 голосов
/ 02 декабря 2011

Я бы не стал трубить. Просто используйте uncompress:

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