当前位置: 首页 > java >正文

Python解压多种格式压缩包

从效果来看,这个代码会递归解压所有的压缩文件

首先,你需要安装以下库:

pip install patool pyunpack rarfile py7zr
注意:对于RAR文件,你还需要系统上安装有unrar工具https://blog.csdn.net/CN_Polaris/article/details/128637569?fromshare=blogdetail&sharetype=blogdetail&sharerId=128637569&sharerefer=PC&sharesource=weixin_45592677&sharefrom=from_link

代码

import os
from pyunpack import Archivedef extract_to_same_directory(archive_path):"""解压各种格式的压缩包到压缩文件所在目录参数:archive_path (str): 压缩包文件路径支持格式: zip, rar, 7z, tar, gz, bz2 等"""try:# 获取压缩文件所在目录archive_dir = os.path.dirname(archive_path)# 使用pyunpack解压(支持多种格式)Archive(archive_path).extractall(archive_dir,auto_create_dir=True)except Exception as e:print(f"解压失败: {str(e)}")# 使用示例
if __name__ == "__main__":import sysarchive_path = 'D:\\temp\新文件\机构-法律法规.zip'if not os.path.isfile(archive_path):print(f"错误: 文件 '{archive_path}' 不存在")sys.exit(1)extract_to_same_directory(archive_path)
http://www.xdnf.cn/news/9331.html

相关文章:

  • 【git】 pull + rebase 或 pull + merge什么区别?
  • Java 继承(下)
  • LVS负载均衡群集技术深度解析
  • 三天掌握PyTorch精髓:从感知机到ResNet的快速进阶方法论
  • 《计算机组成原理》第 2 章 - 计算机的发展及应用​
  • 【Seata分布式事务源码分析】
  • 用python制作一个五子棋游戏
  • 【大模型微调】魔搭社区GPU进行LLaMA-Factory微调大模型自我认知
  • COMSOL三维梯度多孔结构流体流动模拟
  • eda学习前传又名电赛Day01
  • 2025年渗透测试面试题总结-匿名[实习]安全技术研究员(题目+回答)
  • Cesium 透明渐变墙 解决方案
  • 【C/C++】环形缓冲区:高效数据流转核心
  • JavaScript面试题之箭头函数详解
  • Elasticsearch索引机制与Lucene段合并策略深度解析
  • 纺织品应该做OEKO还是GRS呢
  • vllm server返回404的一种可能得解决方案
  • 怎么查找idea插件的下载位置,并更改
  • 牛客周赛Round93
  • vue+threeJs 设置模型默认的旋转角度
  • 应用层协议http(无代码版)
  • element的el-table翻页选中功能
  • 《重塑认知:Django MVT架构的多维剖析与实践》
  • #RabbitMQ# 消息队列进阶
  • yolo最终笔记
  • 《棒球特长生》棒球升学途径·棒球1号位
  • 梯度消失和梯度爆炸的原因及解决办法
  • torch cuda 版本安装
  • Java 各版本核心新特性的详细说明
  • 2025软考软件设计师题目