使用python解压缩rar、zip文件

news/2024/11/17 2:46:39/

使用python解压缩rar、zip文件

1 解压缩rar文件

步骤

(1) 导入 unrar 模块:pip install unrar
(2) 下载 unrar library 并按照默认安装路径安装 下载链接
(3) 编辑环境变量:
用户变量:变量名:x64 变量值:C:\Program Files (x86)\UnrarDLL\x64 (默认路径)
系统变量:变量名:UNRAR_LIB_PATH 变量值:C:\Program Files (x86)\UnrarDLL\x64\UnRAR64.dll (默认路径) (32位系统下的变量值为C:\Program Files (x86)\UnrarDLL\UnRAR.dll)
(4) 安装winrar(360软件库有)
将 winrar 的目录下的 unrar.exe 复制到 Python 路径的 Scripts 文件夹下
(5) 重启pycharm

代码

import rarfile
pathRar = ''    # rar文件路径
outputDir = ''  # 指定输出的文件夹路径
z = rarfile.RarFile(pathRar)
z.extractall(outputDir)
z.close()
os.remove(pathRar)

2 解压缩zip文件

解码

使用zipfile的extract()或extractall()方法直接解压时,文件名可能会出现乱码。

代码

import zipfile
# 出现乱码时解码
def recode(raw: str) -> str:try:return raw.encode('cp437').decode('gbk')except:return raw.encode('utf-8').decode('utf-8')zipFile = zipfile.ZipFile(pathZip)          # 压缩包路径
zipFileList = zipFile.namelist()            # 获取压缩包里所有文件
for f in zipFileList:zipFile.extract(f, obj)                 # 循环解压文件到指定目录name1 = os.path.join(obj, f)            # 乱码文件名name2 = os.path.join(obj, recode(f))    # 解码后文件名os.rename(name1, name2)                 # 文件重命名
zipFile.close()                             # 关闭文件释放内存
os.remove(pathZip)

参考文档:
https://blog.csdn.net/m0_46172703/article/details/122963919?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166726793316782417053165%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=166726793316782417053165&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-2-122963919-null-null.142v62control,201v3control_2,213v1t3_esquery_v2&utm_term=python%E8%A7%A3%E5%8E%8Brar%E6%96%87%E4%BB%B6&spm=1018.2226.3001.4187

https://blog.csdn.net/m0_68103885/article/details/124609932


http://www.ppmy.cn/news/568094.html

相关文章

推荐一款好用解压RAR、ZIP文件Mac软件,可以输入密码Dr. Unarchiver

推荐一款好用解压RAR、ZIP文件Mac软件,可以输入密码Dr. Unarchiver。 今天工作中Windows发给我一个加密RAR文件,是公司很重要的文件,可是Mac不支持呀,因此我把App Store上支持解压RAR的免费软件都下载下来,一个一个的试…

mac中rar解压

1.安装unrar brew install unrar 2.cd 到你的rar文件的目录下面 cd /Users/edz/Downloads 3.解压rar文件 unrar x CSDNRecordingTemplates.rar 到此,解压完成,如果提示找不到brew命令,请看我写的另外一篇文章 https://blog.csdn.net/l…

MAC下安装rar、unrar

MAC下安装rar、unrar 在http://www.rarsoft.com/download.htm页面下载RAR X.XX for Mac OS X,并安装。具体操作如下: 1.下载压缩包到本地(Downloads文件夹下) cd Downloads tar -xvf rarosx-5.4.0.tar.gz cd rarosx-5.4.02.安装rar sudo …

RAR Extractor Max - Unzip for Mac(解压缩神器)

RAR Extractor Max - Unzip for Mac是一款功能强大的解压缩软件,支持几乎所有的压缩格式,比如RAR, ZIP, 7z, tbz, sti, tar, xar等等,用起来非常的方便。 RAR Extractor Max安装教程 安装包下载完成后打开,双击.pkg按照安装引导器…

在Mac上终端使用unrar和rar 解压和压缩软件

在Mac上终端使用unrar和rar 解压和压缩软件 版本一: 1. 首先从rarlab 网站下载 rar / unrar 工具; 2. 解压缩下载的 tar.gz 压缩包(rarosx-4.1.0.tar.gz),在下载目录downloads下自动创建一个r…

linux下解压rar文件

首先说明 1、linux中常常会遇到一些rar结尾的文件包,靠linux本身的命令是无法实现解压rar结尾的文件夹的,需要安装rar的压缩软件才可以。 2、要将服务器的账号切换为root账户,否则安装会出错。 1、下载linux版本的rar软件 访问官网 下载最…

从“特种兵旅游”到“citywalk”,渡远户外还能热下去么?

过去风靡一时的“户外露营热”,有些企业赶上了,有些没有。去年坐上“末班车”的渡远户外也想尝些甜头。 套上“户外”概念的渡远户外,或许正在被质疑“血统”并不“纯正”,主营房车游艇配套产品和水上休闲运动产品,说…

第二章:项目环境搭建【基于Servlet+JSP的图书管理系统】

环境搭建 1.项目工具 本项目涉及到的工具都有在云盘提供,自行下载即可 JDK8IDEA2021Tomcat8.5MySQL的客户端工具SQLYog… 2.项目搭建 通过IDEA创建maven项目。勾选脚手架工具。选择maven-archetype-webapp 设置项目的基础信息 3.基本配置 3.1 JDK配置 JDK使用的…