2017-04-17 145 views
-3

我試圖壓縮正在被另一個代碼,但我每次壓縮他們時間,他們進入一個winrar文件,並失去所有的數據中了我的.txt文件丟失數據在他們的內部,所有的文字都會去。需要幫助壓縮.txt文件,而不是壓縮的同時他們

這是我使用的代碼:

import gzip 
with gzip.open('dictionary.txt.gz', 'wb') as f: 
    f.write 

我看不出什麼毛病,因爲它實際上是工作,但就像我說的winrar文件(壓縮文件)失去所有的數據和至於爲什麼,我很困惑。這甚至不是我必須做的難點:(

+2

'f.write'沒有做任何事情 –

+2

'f.write(數據)'寫東西到文件 – lolopop

回答

0

如果您想要對現有文件進行gzip,那麼Python文檔會給出好的example of how it can be done

爲您的文件,它會是這個樣子:

import gzip 
import shutil 

with open('dictionary.txt', 'rb') as f_input, gzip.open('dictionary.txt.gz', 'wb') as f_output: 
    shutil.copyfileobj(f_input, f_output) 

shutil.copyfileobj功能允許您在一個文件像對象複製到另一個。這樣可以節省你必須閱讀的內容,然後把它們寫出來。

+0

謝謝,效果不錯! –

+0

優秀的我很高興它幫助。不要忘了對下向上/向下箭頭灰色刻度單擊接受的答案,作爲接受的解決方案。 –

相關問題