admin 管理员组文章数量: 1184232
从效果来看,这个代码会递归解压所有的压缩文件
首先,你需要安装以下库:
pip install patool pyunpack rarfile py7zr
注意:对于RAR文件,你还需要系统上安装有unrar工具
代码
import os
from pyunpack import Archive
defextract_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 sys
archive_path ='D:\\temp\新文件\机构-法律法规.zip'ifnot os.path.isfile(archive_path):print(f"错误: 文件 '{archive_path}' 不存在")
sys.exit(1)
extract_to_same_directory(archive_path)版权声明:本文标题:掌握Python:一招解锁所有类型压缩包,包括Flash资源处理技巧 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1770942469a3539321.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论