依赖库

pip install py7zr -i https://pypi.douban.com/simple

基本用法

解压

解压全部文件到制指定目录

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

压缩

压缩指定目录内全部文件到7z文件:

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

基本用法 升级版

上面这俩是网上的常见例子,但是我场景需要制定个别文件压缩到7z,所以探索了下,具体实现如下:

指定文件名、文件后缀 压缩

import py7zr
with py7zr.SevenZipFile('target.7z', 'w') as z:file_list = ['21123.txt', 'dsadsadsa.txt']for f in file_list:z.write('./upload/' + f)z.write('./upload/' + f)kk = os.listdir('./upload/')for f in kk:if f.endswith('csv'):z.write('./upload/' + f)print([x.filename for x in z.list()])

提取压缩包指定文件,文件名

看上面的指定文件名压缩,同理,可以仅提取压缩包内的指定文件

with py7zr.SevenZipFile('./target.7z', mode='r') as z:out_files = [f.filename for f in z.list() if f.filename.endswith('csv')]z.extract(path='./csv', targets=out_files)

参考文章

  1. python3 解压7z文件
  2. Python压缩、减压7z文件

python py7zr 压缩解压 指定文件名、文件后缀相关推荐

  1. python zipfile extract 解压 中文文件名

    python zipfile模块官网 正常使用: 解压缩: ZipFile.extract(member,path = None,pwd = None ) 参数 解释 members zipfile ...

  2. 使用C#压缩解压rar格式文件

    为了便于文件在网络中的传输和保存,通常将文件进行压缩操作,常用的压缩格式有rar.zip和7z,本文将介绍在C#中如何对这几种类型的文件进行压缩和解压,并提供一些在C#中解压缩文件的开源库. 在C#. ...

  3. python调用winrar解压_批量文件解压缩脚本(Python3.5 + WinRAR)

    import os s = os.sep #全局变量 List_Err = [] #dirroot = "D:" + s + "实验报告" + s #要遍历的目 ...

  4. win系统压缩/解压.tar.gz 文件的方法

    一.将文件压缩成.tar.gz 文件 进入到被压缩文件的文件夹,点击右键打开Windows PoweShell,输入下面命令: tar -cvzf file_name.tar.gz "pat ...

  5. Linux解压指定单个文件

    需求:目前有一个目录有很多压缩tar包,只需要其中一个xml文件,目录结构未知. 查看压缩文件内清单 nohup tar20200101_0320.tar.gz.tar.gz > 2020010 ...

  6. gzip gunzip压缩解压保留原文件的方法

    压缩保留源文件的方法: gzip –c filename > filename.gz Linux解压缩保留源文件的方法: gunzip –c filename.gz > filename

  7. python extractall函数_python zipfile extract 解压 中文文件名[图]

    python zipfile extract 解压 中文文件名[图] 08-01栏目:技术 TAG:extractall extractall Python zipfile模块官网 copyright ...

  8. 压缩解压zip文件包

    import java.io.*;import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory ...

  9. python 压缩 解压

    unrar在Linux机器中对中文的支持有漏洞 class DecompressionModel:def __init__(self):pass@staticmethoddef decompressi ...

最新文章

  1. 服务器登陆密码到期登不上去_英雄联盟手游注册系统炸服怎么回事?服务器瘫痪登不上解决方法[多图]...
  2. PAT甲级1075 PAT Judge:[C++题解]排序、结构体
  3. k3s helm3功能介绍
  4. 向 Fiddler 告别,拥抱 Fastest 吧!
  5. Java Message System简介
  6. Bootstrap 模态对话框
  7. c++ 服务 以当前用户拉起进程_渗透技巧——通过CredSSP导出用户的明文口令
  8. 安谋中国发布“玲珑”多媒体产品线,首款ISP处理器面世
  9. Pass4side EMC E20-817认证考试题库
  10. NLP学习—13.Seq2eq在机器翻译中的实战(bleu指标的代码实现)
  11. intellij HTTP状态 404 - 未找到_IntelliJ静态分析竟有代码检测优化,删除冗余等功能...
  12. RegExp(正则表达式对象)
  13. 强大好看的dz论坛社区源码手机端
  14. 智慧城市数字孪生IOC系统
  15. FreeMarker模板制作
  16. Discuz!首页去掉版块的最后发表、主题数、总帖数
  17. STM32H7 DMA USART空闲中断接收不定长数据
  18. Vue 合同模板_【开源】后端开发也很容易上手的前端框架模板
  19. 利用gpu加速神经网络算法,外接gpu 训练神经网络
  20. 软考高级信息系统项目管理师系列之:项目范围管理

热门文章

  1. 大数据精准营销应用(三)
  2. Java的Jar文件说明
  3. sumproduct 公式
  4. 网络是怎样连接的--TCP大致控制流程
  5. ubuntu18.04 nvidia gpu驱动与tensorflow-gpu以 docker方式安装
  6. Django 事务回滚
  7. 华为模拟器ensp安装
  8. 关于蓝屏错误IRQL_NOT_LESS_OR_EQUAL
  9. 数据大屏:聊聊常见可视化大屏的产品实现
  10. CRMEB知识付费系统v1.6.0版