可以使用zipfile模块将文件压缩为7z存档吗?我必须处理一组csv文件,我被要求对这些文件进行7zip压缩。我想知道python中的zipfile模块是否会将这些文件压缩到7z存档。
发布于 2019-09-24 14:04:35
Zipfile不能压缩为7zip压缩文件。你可以这样写:
with ZipFile('archive.7z', 'w'):
它会创建归档文件,没有问题,但你不能像.7z一样解压它,它(在结构上)仍然是一个.zip,最后的扩展名是错误的。
发布于 2019-09-25 13:50:34
Zipfile不支持7zip文件格式中默认使用的压缩方法LZMA。但是,您可以使用community provided bindings与LZMA一起压缩文件。将pylzma库安装到您的python环境中。一旦安装了该模块,压缩文件就非常简单了。
import pylzma
compressed = pylzma.compress(my_csv.csv)
对于7zip,压缩文件应该是可接受的。Usage docs。
https://stackoverflow.com/questions/58078778
复制相似问题