python如何压缩文件?

今天学会了通过脚本生成压缩包的脚本。

大家日常用的都是rar,但是:我上网查了查,有解压没有压缩。
原因:似乎是rar不开源。
ZIP似乎是开源的,比较舒服。
那就用ZIP吧……

emm……天天开源的用习惯了,遇见一个不开源的内心有点不痛快……

PYTHON自带的压缩解压库是:zipfile。
使用起来很痛快:

import zipfile


file = '1.csv'
zip = '1.zip'
with zipfile.ZipFile(zip, 'w', compression=zipfile.ZIP_LZMA) as f:
    f.write(file)

很简单,标准的文件流。

但是问题是:需要设置一个压缩类型compression:
有四个压缩级别,但是默认是:不压缩。
不压缩生成的速度飞快,但是:大小是真的一点都没减少啊……那叫压缩吗?
在这里插入图片描述
然后,使用ZIP_DEFLATED。核查了一下,发现大小基本上没变过……两个一样大。

使用ZIP_BZIP2,明显降低了文件体积。使用ZIP_LZMA,明显降低了文件体积。
这两个算法基本上慢的要死。70M的压了大概一分钟——本人可是17-8750的处理器啊!!

最简单的用法,大概就是这个了。

解压的暂时没用过。
等着有时间补齐。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值