Python对zip、tgz、rar压缩包的解压与读取
先安装相关的包:
import os
import tarfile
import unrar # 直接pip install unrar
from unrar import rarfile
import zipfile
注意:安装完unrar后,from unrar import rarfile可能会报错:Couldn’t find path to unrar library.
windows和Linux的解决方法可以参考博客:
https://blog.csdn.net/ysy950803/article/details/52939708
tgz:
def un_tgz(filename): # filename是文件的绝对路径tar=tarfile.open(filename)#判断是否存在同名文件夹,若不存在则创建同名文件夹:if os.path.isdir(os.path.splitext(filename)[0]):passelse:os.mkdir(os.path.splitext(filename)[0])tar.extractall(os.path.splitext(filename)[0])tar.close()
rar:
def un_rar(filename): # filename是文件的绝对路径rar=rarfile.RarFile(filename)#判断是否存在同名文件夹,若不存在则创建同名文件夹:if os.path.isdir(os.path.splitext(filename)[0]):passelse:os.mkdir(os.path.splitext(filename)[0])rar.extractall(os.path.splitext(filename)[0])
zip:
def un_zip(filename): # filename是文件的绝对路径zip_file=zipfile.ZipFile(filename)#判断同名文件夹是否存在,若不存在则创建同名文件夹if os.path.isdir(os.path.splitext(filename)[0]):passelse:os.mkdir(os.path.splitext(filename)[0])for names in zip_file.namelist():zip_file.extract(names,os.path.splitext(filename)[0])zip_file.close()
上面三个代码运行后,会产生一个和压缩文件同名的的文件夹,解压后的文件就在这个同名文件夹里面:。再读取就好了
Python对zip、tgz、rar压缩包的解压与读取相关推荐
- java如何解压rar文件怎么打开_如何在java中实现对zip和rar文件的解压
如何在java中实现对zip和rar文件的解压 关注:101 答案:1 mip版 解决时间 2021-01-26 10:50 提问者芣①樣哋羙莮 2021-01-25 22:44 如何在java中 ...
- rhel-server-7.5-x86_64-dvd.iso镜像下载及rar压缩包的解压
主机名为server1 [root@server1 ~]# ls rhel-server-7.5-x86_64-dvd.part1.rar rarlinux-5.6.1.tar.gz rhe ...
- CentOS 6.5 ZIP、RAR文件压缩解压操作详解
============zip文件的操作================= zip -r data.zip data 解释:将data文件夹压缩成了data.zip格式. unzip data.zip ...
- arpr选定的文件非rar压缩包_python解压压缩包
压缩包类型:.gz .tar .tgz .zip .rar gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. tar: linux系统下的打包工具.仅仅打包.不压 ...
- linux中rar压缩包的解压与压缩方法
1 进入网站https://www.rarlab.com/download.htm下载rar for linux x64 2 执行以下语句进行安装 tar zxvf rarlinux-3.8.0.ta ...
- java直接读取rar,Java无需解压直接读取Zip文件和文件内容
1. 解析zip文件读取文件流: package test; import java.io.BufferedInputStream; import java.io.BufferedReader; im ...
- php zip解压,php解压缩zip和rar压缩包文件
项目涉及文档处理,用户上传的包括zip和rar压缩包,需要先将压缩包解压后再作处理.对于zip压缩包,由于php自带zip扩展,可以直接解压. 解压zip压缩包: $file = "/opt ...
- Python——Python使用POP3协议客户端poplib登录邮箱并解压缩zip、rar压缩包
文章目录 1. 项目背景 2. poplib模块 3. 邮箱登录 4. 获取邮件内容 1. 获取邮件基本信息 2. 获取邮件中的附件 5. 解压zip/rar压缩包 1. 打开zip/rar压缩包 2 ...
- win压缩包linux解压软件,linux解压rar,zip压缩文件教程
现在网上下载的文件很多都是rar,zip打包的,便于网络上传输,在Windows中只需要安装一个压缩软件那么加压rar,zip压缩文件就很方便了,那么在linux系统中呢,如何解压.zip和.rar文 ...
- java实现压缩包的解压,支持rar/zip格式
最近需要实现压缩包的解压功能,参考了网上大佬们分享,自己进行一次整理,编写了如下一个完整的工具类,支持rar格式与zip格式压缩包的解压,有需要的朋友,可以直接用 需要引入jar包 <!-- h ...
最新文章
- 献给新一代AI后浪们----《后丹》
- Science发布2021年度十大科学突破榜单:除了AlphaFold2,还有哪些大丰收?
- parse() got an unexpected keyword argument 'transport_encoding'
- 网站SEO优化之如何维护网站权重?
- 观察多个线程同时运行|| 查看进程线程的方法——未完待续
- ZedGraph怎样在双击图形后添加箭头标记
- C指针原理(3)-ATT汇编
- Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令]
- 舔狗日记网PHP源码
- 【Pytorch官方教程】从零开始自己搭建RNN2 - 字母级RNN的生成任务
- 查询2021年怀铁一中高考成绩,怀铁一中2010高考录取名单
- nyoj54小明的存钱计划
- 用DNSPod和Squid打造自己的CDN(转)
- uni-app uni-fab修改图标 浮窗位置 是否展开
- “衣衫合身定制”获数百万元天使轮投资,在线定制男性专属衬衫
- python创意turtle作品大白-Python turtle 画个大白
- ESP8266设置静态IP入网
- 身体这些部位不舒服的时候,你知道意味着什么吗?
- SQL Server 2012内部原理及故障排除(专栏)
- GUI小工具-网盘搜索器
热门文章
- 通力法评 | 简评中国证监会关于MOM产品的征求意见稿
- 3月21日阿里云北京峰会的注册二维码
- 【数据预测】基于matlab双向长短时记忆(BiLSTM)数据预测【含Matlab源码 1824期】
- 【路径规划】基于matalb穷举法机器人栅格地图避障路径规划【含Matlab源码 1675期】
- 【优化预测】基于matlab遗传算法优化BP神经网络预测【含Matlab源码 1376期】
- 【图像隐写】基于matlab LDPC编码译码改进DCT水印嵌入提取【含Matlab源码 832期】
- android系统结构与应用编程 实验报告_学习编程或编码的最佳Android应用程序
- 优先体验重播matlab_如何为深度Q网络实施优先体验重播
- php 怎么更新浏览器缓存文件在哪里,PHP 设置动态网页在浏览器的缓存
- gulp编译html中的less,使用插件less-plugin-functions让gulp-less支持自定义函数