繁体   English   中英

python 中的 zipfile 模块用于压缩文件

[英]zipfile module in python to compress files

可以使用 zipfile 模块将文件压缩为 7z 存档吗? 我必须使用一组 csv 文件,我被要求对这些文件进行 7zip 压缩。 我想知道 python 中的 zipfile 模块是否会将这些文件压缩为 7z 存档。

Zipfile 不会压缩为 7zip 档案。 你可以写:

with ZipFile('archive.7z', 'w'):

它会创建存档,没问题,但你不能像 a.7z 那样解压缩它,它仍然是 a.zip(结构上),最后扩展名错误。

Zipfile 不支持 7zip 文件格式LZMA中默认使用的压缩方法。 但是,您可以使用社区提供的绑定来使用 LZMA 压缩文件。 将 pylzma 库安装到您的 python 环境中。 安装模块后,压缩文件非常简单。

import pylzma
compressed = pylzma.compress(my_csv.csv)

7zip 应该可以接受压缩文件。 使用文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM