最近需要用Python解压7z压缩包,发现了一个特别好用的库:py7zr,支持压缩、解压、加密、解密等等。

作者对issue的反馈非常的及时和专业,甚至因为一个罕见bug还特意去linux官方的mailing-list探讨。

版本要求:>=python3.5

安装

pip install py7zr

解压7z

import py7zr
with py7zr.SevenZipFile('sample.7z', mode='r') as z:z.extractall()

创建7z

with py7zr.SevenZipFile('target.7z', 'w') as z:z.writeall('./base_dir')

解压带密码的7z压缩包

import py7zrwith py7zr.SevenZipFile('encrypted.7z', mode='r', password='secret') as z:z.extractall()

创建带密码的7z压缩包

import py7zrwith py7zr.SevenZipFile('target.7z', 'w', password='secret') as archive:archive.writeall('/path/to/base_dir', 'base')

其余API详见官网:
https://github.com/miurahr/py7zr

python3 解压7z文件相关推荐

  1. linux解压7z文件,linux 中解压7z文件

    linux 中解压7z文件 更新时间:2017-03-26 00:13:50 linux 解压.解压7z文件方法 安装7z源[root@VM_18_10_centos ~]# sudo yum ins ...

  2. c++配置并使用bit7z加密压缩或解压7z文件

    本文使用bit7z bit7z is a C++ static library which allows to compress and extract many file archive forma ...

  3. java 7zip解压_Apache Commons Compress介绍-JAVA压缩解压7z文件

    7zip(下面简称7z)是由Igor Pavlov所开发的一种压缩格式,主要使用的压缩算法是LZMA/LZMA2.7z是一种压缩比非常高的格式,这与其压缩算法LZMA有直接关系,所以很多大文件都是用7 ...

  4. mac 命令行 解压7z文件_如何在Mac上快速压缩和解压文件?Mac上解压和压缩文件的方法...

    苹果mac电脑怎么压缩和解压文件?Mac电脑仅默认支持把文件压缩成zip格式,解压成zip.tar.gz,bz2等格式,有些操作需要安装第三方软件来完成,这篇文章为大家带来几种关于在Mac上解压和压缩 ...

  5. mac解压.7z文件

    更新时间:2019-05-24 在mac上解压.7z文件,执行以下几步: 1.使用brew查找相关解压命令 brew search 7z 提示如下: 2.安装p7zip brew install p7 ...

  6. mac 命令行 解压7z文件_Mac 有哪些好用的压缩软件?

    Mac 默认支持的是 Zip 格式的压缩,功能相对比较少,如果想要支持其他格式的压缩.解压缩就显得无能为力.那么就需要通过安装其他的压缩软件进行补充,整理了几款比较好用的 Mac 解压缩软件推荐给大家 ...

  7. mac 命令行 解压7z文件_命令行压缩解压7z

    命令行压缩解压一 7z 1) 简介7z,全称7-Zip, 是一款开源软件.是目前公认的压缩比例最大的压缩解压软件.主页:http://www.7-zip.org/中文主页:http://7z.spar ...

  8. linux解压7z文件,Linux 下压缩与解压.zip和.rar及.7z文件

    对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1)对于.zip linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序.它们的参数 ...

  9. linux解压7z文件,Linux下解压.zip.7z和.rar文件

    1)对于.zip linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序.它们的参数选项很多,可用命令zip -help和unzip -help查看,这里只做简单介绍,举例说 ...

  10. python解压7z文件_Python调用7zip命令实现文件批量解压

    Python调用7zip命令实现文件批量解压 1.输入压缩文件所在的路径 2.可以在代码中修改解压到的文件路径和所需要解压的类型,列入,解压文件夹下面所有的mp4格式的文件 3.cmd 指的就是Pyt ...

最新文章

  1. seaborn系列 (3) | 折线图lineplot()
  2. 来给IDEA换个酷炫的主题吧!这几个都有点哇塞啊!
  3. apache目录 vscode_[PHP] php, apache, VS Code安装与配置
  4. ●洛谷P3687 [ZJOI2017]仙人掌
  5. 让windows cmd也用上linux命令
  6. 前端实现照片选取范围上传_前端代码是怎样智能生成的?看看大佬怎么说
  7. neo4j jdbc中文乱码
  8. c语言程序设计第五版李丽娟_c语言程序设计第五版习题答案解析
  9. java docx4j_docx4j基本操作
  10. 基于java实现的一个电话号码程序,3位,5位,7位,8位,11位
  11. 车辆vin信息查询接口
  12. 张小龙2019微信公开课演讲实录
  13. Python同过百度翻译制作翻译程序
  14. 2020软件工程专硕考研经验指导
  15. 哪个选项不是python文件打开的合法模式组合_下面代码的输出结果是( ):
  16. xp运行linux软件下载,为你演示xp系统利用U盘直接运行Linux软件 的解决方案
  17. 解决IE6兼容性问题常见方法
  18. R 数据分析方法(梅长林)exercise1-3
  19. docker 常用指令(随心记)
  20. java的引用类型有哪些_Java的四种引用类型有哪些?

热门文章

  1. 北京休闲好去处 适合春游的地方
  2. 领导提拔你的原因,只有这点最真实,其他都是瞎扯!
  3. CST——贴片天线仿真
  4. 手机方向传感器的缺点及解决方法探究
  5. 分享一款统计手机使用时间的APP,帮助集中注意力,拒绝手机上瘾,支持双端
  6. Lempel-Ziv algorithm realization
  7. 安装windows和android双系统,真正的安卓Windows双系统,RemixOS Windows共存系统安装+附带ROOT+大分区...
  8. 现在的 Linux 内核和 Linux 2.6 的内核有多大区别?
  9. Rk3399 Android 7.1 使用 git 管理代码之后编译不通过
  10. pvbox3直播频道服务器维护,新一轮大服务器实装公告:3月12日凌晨维护