2015-06-24 21 views
0

解壓GZ文件我需要提取,我已經從一個FTP站點到本地的Windows文件服務器上下載一個文件GZ。我有爲文件的本地路徑設置的變量,我知道它可以被GZIP混合使用。如何使用Python

我該怎麼做? GZ文件內的文件是一個XML文件。

+4

我們能看到你已經嘗試嗎? – heinst

+0

爲什麼這麼低估?這個問題不能那麼糟,因爲有上面的統一upvotes有兩個答案。 –

回答

9

From the documentation:

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

謝謝您的回覆,我收到以下錯誤: – Darkdeamon

+0

回溯(最近呼叫最後一次): 文件「D:\ Scripts \ test.py」,第68行,在 oss.downloadFile('/ export/SERVIDOR1 /file.xml.gz','d:/test/file.xml.gz ') 文件 「d:\腳本\ test.py」,第61行,在downloadFile F = gzip.open(localPath2,' R 「) 文件 「C:\ Python27 \ lib中\ gzip.py」,線路34,在開放 返回GzipFile中(文件名,模式,compresslevel) 文件 「C:\ Python27 \ lib中\ gzip.py」,線94,在__init__ FileObj文件= self.myfileobj = __builtin __開放(文件名,模式或 'RB') IO錯誤:。[錯誤22]無效的模式( 'RB')或文件名:「d:\測試\\ file.xml.gz ' – Darkdeamon

+0

@Darkdeamon請求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

從SH進口gunzip解

gunzip解( '/ tmp目錄/ file1.gz')

+0

請注意'sh'不是標準安裝的一部分。 – Noumenon