工作中经常遇到需要解压各种压缩包的接口需求,包括.tar、.tar.gz、.zip、.rar包,为了避免每次都得重新谷歌,试错调错,我将各种解压的python代码整理出来,下次可以直接拿过来用,建议小伙伴们收藏。

import tarfile
import zipfile
import rarfiledef uncompress(src_file, dest_dir):"""解压各种类型的压缩包:param src_file: 你要解压的压缩包文件:type src_file: file:param dest_dir: 你要解压到的目标路径:type dest_dir: str"""file_name, file_type = os.path.splitext(src_file.filename)try:if file_type == '.zip':# 需要安装zip包:pip install zippzip_file = zipfile.ZipFile(src_file)for names in zip_file.namelist():zip_file.extract(names, dest_dir)zip_file.close()elif file_type == '.rar':# 需要安装rar包:pip install rarfilerar = rarfile.RarFile(src_file)os.chdir(dest_dir)rar.extractall()rar.close()else:# file_type == '.tgz' or file_type == '.tar' or file_type == '.gz'# Python自带tarfile模块tar = tarfile.open(fileobj=src_file)for name in tar.getnames():tar.extract(name, dest_dir)tar.close()except Exception as ex:return Falsereturn True

调用示例:

if __name__ == '__main__':dest_dir = '你要解压到的目标路径'with open('你要解压的压缩包文件路径', 'rb') as src_file:result = uncompress(src_file, dest_dir)

注意:liunx解压rar包,需要安装unrar:

$ sudo apt-get install unrar

主页更多干货,欢迎大家关注我,如果本文对你有帮助,记得点个赞~

python 解压js压缩的图片_Python解压各种压缩文件总结相关推荐

  1. 如何压缩jpg图片的大小,快速压缩不模糊

    如何压缩jpg图片的大小,快速压缩不模糊呢?因为无论工作还是生活,我们现在接触到的图片的机会非常的频繁.尤其是现在智能手机的普及,我们为了记录生活,会拍摄非常多的照片.当我们的照片日积月累之后,我们对 ...

  2. vue样式 引入图片_详解Vue.js中引入图片路径的几种方式

    vue --version 3.6.3 记录总结一下的Vue中引入图片路径的几种书写方式 vue中静态资源的引入机制 Vue.js关于静态资源的官方文档 静态资源可以通过两种方式进行处理: 在 Jav ...

  3. 压缩jpg图片的大小-免费批量压缩jpg图片的大小的软件

    如何压缩jpg图片的大小,今天给大家分享一款免费的压缩图片大小的软件,支持任意格式的图片,不仅可以压缩图片大小,调整图片尺寸.还支持自动水印添加.本地图片批量处理,图片库链接批量处理.详细参考图片 通 ...

  4. 如何使用python批量压缩图片_python利用Guetzli批量压缩图片

    Google 又开源了,这次开源了一款图像算法工具 Guetzli.Guetzli,在瑞士德语中是"cookie(曲奇)"的意思,是一个针对数码图像和网页图像的 JPEG 编码器, ...

  5. python读取多个文件夹图片_python或C++读取指定文件夹下的所有图片

    本文实例为大家分享了python或C++读取指定文件夹下的所有图片,供大家参考,具体内容如下 1.python读取指定文件夹下的所有图片路径和图片文件名 import cv2 from os impo ...

  6. python显示文件夹图片_python遍列目录搜索文件夹及子文件夹图片文件

    自本人从事汽车配件销售工作以为,收集了很多零配件图片,超级多,每次在Window视窗搜索指定名称的图片时很耗时,超级超级的慢,实在受不了了,决定用Sqlite3将所有图片的地址存储,然后用做一个页面来 ...

  7. python 操作word 替换字符串为图片_python实战===老司机奇技淫巧系列之字符转换成图片...

    先放两张效果图: 还有这个: 是不是立马逼格满满~ 这里用到的是一个有趣的模块,叫wordcloud: *建议自行通过下载setup.py的方式安装,pip install 不一定能下载成功. 打开, ...

  8. python的代码是什么样的图片_python实现识别相似图片小结

    文章简介 在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能 ...

  9. python爬取汽车之家图片_Python 汽车之家 车型全数据 爬取

    所有车型数据 分析发现所有车型数据在一个js文件中: ps:当然也可通过解析网页 xpath提取,或通过接口,获取方式有很多种,此文主要需要seriesId 车型ID 这一项数据 为获取车型价格做准备 ...

最新文章

  1. 【C语言】07-预处理指令;-宏定义
  2. halcon算子翻译——set_framegrabber_callback
  3. 布隆过滤器Redis缓存穿透雪崩击穿热点key
  4. mysql 5.6 proxy_mysql-5.6+mysql-proxy构建主从复制与读写分离
  5. 简单了解各种序列化技术-JSON序列化框架
  6. 2017年4月19日
  7. Java中九大内置对象
  8. Java高级工程师必备知识!java入门书籍pdf
  9. 【LeetCode笔记】300. 最长递增子序列(Java、动态规划、二分法、贪心)
  10. mfc 对话框透明 控件不透明_你不知道的丨透明胶用法
  11. Embedding改进CBOW
  12. jsp常用的onchange事件
  13. php数据访问层,对数据访问层第一种实现(Acc+SQL)的重构
  14. FPGA之VGA控制
  15. linux检查启动与否,关于linux启动的问题。
  16. php ajax mysql视频教学视频_PHP入门教程之AJAX 与 MySQL
  17. 我的工程学导论学习心得1
  18. hive函数 next_day
  19. 第一次在中文维基百科上创建条目
  20. 信息检索与利用(第三版)第三章信息素养

热门文章

  1. keepalived高可用反向代理的nginx
  2. 文件压缩和文件打包命令
  3. 64位系统上使用*** Client端
  4. XP 的共享方案(面对新人)
  5. 期未课程设计:基于SSM的产品销售管理系统
  6. 吴恩达机器学习笔记55-异常检测算法的特征选择(Choosing What Features to Use of Anomaly Detection)
  7. 回归评价指标MSE、RMSE、MAE、R-Squared
  8. 2019考研的一些心得
  9. 实现点击下载文件的几种方法
  10. Docker+Mongodb