先安装相关的包:

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压缩包的解压与读取相关推荐

  1. java如何解压rar文件怎么打开_如何在java中实现对zip和rar文件的解压

    如何在java中实现对zip和rar文件的解压 关注:101  答案:1  mip版 解决时间 2021-01-26 10:50 提问者芣①樣哋羙莮 2021-01-25 22:44 如何在java中 ...

  2. 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 ...

  3. CentOS 6.5 ZIP、RAR文件压缩解压操作详解

    ============zip文件的操作================= zip -r data.zip data 解释:将data文件夹压缩成了data.zip格式. unzip data.zip ...

  4. arpr选定的文件非rar压缩包_python解压压缩包

    压缩包类型:.gz .tar .tgz .zip .rar gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. tar: linux系统下的打包工具.仅仅打包.不压 ...

  5. linux中rar压缩包的解压与压缩方法

    1 进入网站https://www.rarlab.com/download.htm下载rar for linux x64 2 执行以下语句进行安装 tar zxvf rarlinux-3.8.0.ta ...

  6. java直接读取rar,Java无需解压直接读取Zip文件和文件内容

    1. 解析zip文件读取文件流: package test; import java.io.BufferedInputStream; import java.io.BufferedReader; im ...

  7. php zip解压,php解压缩zip和rar压缩包文件

    项目涉及文档处理,用户上传的包括zip和rar压缩包,需要先将压缩包解压后再作处理.对于zip压缩包,由于php自带zip扩展,可以直接解压. 解压zip压缩包: $file = "/opt ...

  8. Python——Python使用POP3协议客户端poplib登录邮箱并解压缩zip、rar压缩包

    文章目录 1. 项目背景 2. poplib模块 3. 邮箱登录 4. 获取邮件内容 1. 获取邮件基本信息 2. 获取邮件中的附件 5. 解压zip/rar压缩包 1. 打开zip/rar压缩包 2 ...

  9. win压缩包linux解压软件,linux解压rar,zip压缩文件教程

    现在网上下载的文件很多都是rar,zip打包的,便于网络上传输,在Windows中只需要安装一个压缩软件那么加压rar,zip压缩文件就很方便了,那么在linux系统中呢,如何解压.zip和.rar文 ...

  10. java实现压缩包的解压,支持rar/zip格式

    最近需要实现压缩包的解压功能,参考了网上大佬们分享,自己进行一次整理,编写了如下一个完整的工具类,支持rar格式与zip格式压缩包的解压,有需要的朋友,可以直接用 需要引入jar包 <!-- h ...

最新文章

  1. 献给新一代AI后浪们----《后丹》
  2. Science发布2021年度十大科学突破榜单:除了AlphaFold2,还有哪些大丰收?
  3. parse() got an unexpected keyword argument 'transport_encoding'
  4. 网站SEO优化之如何维护网站权重?
  5. 观察多个线程同时运行|| 查看进程线程的方法——未完待续
  6. ZedGraph怎样在双击图形后添加箭头标记
  7. C指针原理(3)-ATT汇编
  8. Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令]
  9. 舔狗日记网PHP源码
  10. 【Pytorch官方教程】从零开始自己搭建RNN2 - 字母级RNN的生成任务
  11. 查询2021年怀铁一中高考成绩,怀铁一中2010高考录取名单
  12. nyoj54小明的存钱计划
  13. 用DNSPod和Squid打造自己的CDN(转)
  14. uni-app uni-fab修改图标 浮窗位置 是否展开
  15. “衣衫合身定制”获数百万元天使轮投资,在线定制男性专属衬衫
  16. python创意turtle作品大白-Python turtle 画个大白
  17. ESP8266设置静态IP入网
  18. 身体这些部位不舒服的时候,你知道意味着什么吗?
  19. SQL Server 2012内部原理及故障排除(专栏)
  20. GUI小工具-网盘搜索器

热门文章

  1. 通力法评 | 简评中国证监会关于MOM产品的征求意见稿
  2. 3月21日阿里云北京峰会的注册二维码
  3. 【数据预测】基于matlab双向长短时记忆(BiLSTM)数据预测【含Matlab源码 1824期】
  4. 【路径规划】基于matalb穷举法机器人栅格地图避障路径规划【含Matlab源码 1675期】
  5. 【优化预测】基于matlab遗传算法优化BP神经网络预测【含Matlab源码 1376期】
  6. 【图像隐写】基于matlab LDPC编码译码改进DCT水印嵌入提取【含Matlab源码 832期】
  7. android系统结构与应用编程 实验报告_学习编程或编码的最佳Android应用程序
  8. 优先体验重播matlab_如何为深度Q网络实施优先体验重播
  9. php 怎么更新浏览器缓存文件在哪里,PHP 设置动态网页在浏览器的缓存
  10. gulp编译html中的less,使用插件less-plugin-functions让gulp-less支持自定义函数