Iha*_*lue 2 python compression zip python-module txt
我一直在尝试制作一个 python 脚本来使用 zipfile 模块压缩文件。虽然文本文件被做成了zip文件,但它似乎并没有压缩它;testtext.txt 是 1024KB,而 testtext.zip(代码的创建)也等于 1024KB。但是,如果我在文件资源管理器中手动压缩 testtext.txt,生成的 zip 文件将被压缩(具体为 2KB)。如果可能的话,我该如何克服这个逻辑错误?
下面是我用来(不成功)压缩文本文件的脚本。
from zipfile import ZipFile
textFile = ZipFile("compressedtextstuff.zip", "w")
textFile.write("testtext.txt")
textFile.close()
Run Code Online (Sandbox Code Playgroud)
嗯,这很奇怪。Python的zipfile默认采用存储的压缩方式,不压缩!(他们为什么要那样做?)
您需要指定压缩方法。使用ZIP_DEFLATED,这是最广泛支持的。
import zipfile
zip = zipfile.ZipFile("stuff.zip", "w", zipfile.ZIP_DEFLATED)
zip.write("test.txt")
zip.close()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6708 次 |
| 最近记录: |