python py7zr 压缩解压 指定文件名、文件后缀
依赖库
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)
参考文章
- python3 解压7z文件
- Python压缩、减压7z文件
python py7zr 压缩解压 指定文件名、文件后缀相关推荐
- python zipfile extract 解压 中文文件名
python zipfile模块官网 正常使用: 解压缩: ZipFile.extract(member,path = None,pwd = None ) 参数 解释 members zipfile ...
- 使用C#压缩解压rar格式文件
为了便于文件在网络中的传输和保存,通常将文件进行压缩操作,常用的压缩格式有rar.zip和7z,本文将介绍在C#中如何对这几种类型的文件进行压缩和解压,并提供一些在C#中解压缩文件的开源库. 在C#. ...
- python调用winrar解压_批量文件解压缩脚本(Python3.5 + WinRAR)
import os s = os.sep #全局变量 List_Err = [] #dirroot = "D:" + s + "实验报告" + s #要遍历的目 ...
- win系统压缩/解压.tar.gz 文件的方法
一.将文件压缩成.tar.gz 文件 进入到被压缩文件的文件夹,点击右键打开Windows PoweShell,输入下面命令: tar -cvzf file_name.tar.gz "pat ...
- Linux解压指定单个文件
需求:目前有一个目录有很多压缩tar包,只需要其中一个xml文件,目录结构未知. 查看压缩文件内清单 nohup tar20200101_0320.tar.gz.tar.gz > 2020010 ...
- gzip gunzip压缩解压保留原文件的方法
压缩保留源文件的方法: gzip –c filename > filename.gz Linux解压缩保留源文件的方法: gunzip –c filename.gz > filename
- python extractall函数_python zipfile extract 解压 中文文件名[图]
python zipfile extract 解压 中文文件名[图] 08-01栏目:技术 TAG:extractall extractall Python zipfile模块官网 copyright ...
- 压缩解压zip文件包
import java.io.*;import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory ...
- python 压缩 解压
unrar在Linux机器中对中文的支持有漏洞 class DecompressionModel:def __init__(self):pass@staticmethoddef decompressi ...
最新文章
- 服务器登陆密码到期登不上去_英雄联盟手游注册系统炸服怎么回事?服务器瘫痪登不上解决方法[多图]...
- PAT甲级1075 PAT Judge:[C++题解]排序、结构体
- k3s helm3功能介绍
- 向 Fiddler 告别,拥抱 Fastest 吧!
- Java Message System简介
- Bootstrap 模态对话框
- c++ 服务 以当前用户拉起进程_渗透技巧——通过CredSSP导出用户的明文口令
- 安谋中国发布“玲珑”多媒体产品线,首款ISP处理器面世
- Pass4side EMC E20-817认证考试题库
- NLP学习—13.Seq2eq在机器翻译中的实战(bleu指标的代码实现)
- intellij HTTP状态 404 - 未找到_IntelliJ静态分析竟有代码检测优化,删除冗余等功能...
- RegExp(正则表达式对象)
- 强大好看的dz论坛社区源码手机端
- 智慧城市数字孪生IOC系统
- FreeMarker模板制作
- Discuz!首页去掉版块的最后发表、主题数、总帖数
- STM32H7 DMA USART空闲中断接收不定长数据
- Vue 合同模板_【开源】后端开发也很容易上手的前端框架模板
- 利用gpu加速神经网络算法,外接gpu 训练神经网络
- 软考高级信息系统项目管理师系列之:项目范围管理