2017-04-17 150 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

优秀的我很高兴它帮助。不要忘了对下向上/向下箭头灰色刻度单击接受的答案,作为接受的解决方案。 –

相关问题