2015-06-24 3 views
0

Мне нужно извлечь файл gz, который я загрузил с FTP-сайта на локальный файловый сервер Windows. У меня есть переменные, заданные для локального пути файла, и я знаю, что он может использоваться с помощью GZIP muddle.Как распаковать gz-файл с помощью Python

Как это сделать? Файл внутри файла GZ является XML-файлом.

+4

Можем ли мы увидеть, что вы испробовали пожалуйста? – heinst

+0

Почему это так забито? Вопрос не может быть настолько плохим, учитывая, что есть два ответа с вышеописанными унитарными приоритетами. –

ответ

9

From the documentation:

import gzip 
f = gzip.open('file.txt.gz', 'rb') 
file_content = f.read() 
f.close() 
+0

Благодарим вас за ответ: – Darkdeamon

+0

Traceback (последний последний звонок): Файл «D: \ Scripts \ test.py», строка 68, в 10 oss.downloadFile ('/ export/SERVIDOR1 /file.xml.gz','d:/test/file.xml.gz ') Файл «D: \ Scripts \ test.py», строка 61, в downloadFile f = gzip.open (localPath2,' r ') Файл «C: \ Python27 \ lib \ gzip.py», строка 34, открыта return GzipFile (имя файла, режим, уровень сжатия) Файл «C: \ Python27 \ lib \ gzip.py», строка 94, в __init__ fileobj = self.myfileobj = __builtin __. open (имя файла, режим или 'rb') IOError: [Errno 22] неверный режим ('rb') или имя файла: 'd: \ test \\ file.xml.gz ' – Darkdeamon

+0

@ Darkdeamon pleas e напишите свой код в вопросе, и я посмотрю – heinst

8
import gzip 
import shutil 
with gzip.open('file.txt.gz', 'rb') as f_in: 
    with open('file.txt', 'wb') as f_out: 
     shutil.copyfileobj(f_in, f_out) 
0

от ш импорта Gunzip

Gunzip ('/ TMP/file1.gz')

+0

Обратите внимание, что 'sh' не входит в стандартную установку. – Noumenon

Смежные вопросы