首先是安装rar包

第一步:安装unrar模块,直接pip install unrar可能会找不到库,需要下载unrar library,也就是UnRAR.dll,下载地址为:http://www.rarlab.com/rar/UnRARDLL.exe ;

第二步:将unrar安装路径添加到系统环境变量,64位操作系统的路径为C:Program Files (x86)UnrarDLLx64,然后还需要将x64文件下的UnRAR64.lib和UnRAR64.dall重命名为unrar.lib和unrar.dall,因为unrar模块识别的文件是unrar.dll和unrar.lib;

from unrar import rarfile#导入rarfile库path1 = "C:\test.rar"#需要解压的文件路径及地址
path2 = "C:\TEST"#需要解压到的文件夹地址rf = rarfile.RarFile(path1)  # pwd为解压密码
rf.extractall(path = path2, pwd = "123")  

在解压过程中,频繁报错,提示需要密码?可以明明是正确的密码,原因如下

一般压缩成RAR文件的时候,会出现一个选项“加密文件名”,如下图所示,

而当加密文件名后,上述代码是无法完成解压的!!!!

判断一个文件是否加密了文件名,其实很简单,只需双击压缩包,如果能直接看到包里面的内容,此时是没有加密文件名的,如果双击直接要求输入密码,这时是加密文件名的

所以

1.没有加密文件名,用以下代码

from unrar import rarfile#导入rarfile库path1 = "C:\test.rar"#需要解压的文件路径及地址
path2 = "C:\TEST"#需要解压到的文件夹地址rf = rarfile.RarFile(path1)  # pwd为解压密码
rf.extractall(path = path2, pwd = "123")  

2.加密文件名的,用以下代码

from unrar import rarfile#导入rarfile库path1 = "C:\test.rar"#需要解压的文件路径及地址
path2 = "C:\TEST"#需要解压到的文件夹地址rf = rarfile.RarFile(path1 , pwd = "123")  # pwd为解压密码
rf.extractall(path = path2, pwd = "123")  

python 解压rar加密压缩包 提示缺少密码相关推荐

  1. Python 解压rar类型文件

    Python 解压rar类型文件 一.前提准备 1. pip install rarfile 2. 在官网下载 WinRAR安装包 ,安装完毕后在安装目录即可找到一个名为 "UnRAR.ex ...

  2. python 解压rar文件

    解压 zip 文件 参考:博客园--竹先生 基本解压操作 import zipfile''' 基本格式:zipfile.ZipFile(filename[,mode[,compression[,all ...

  3. python解压rar文件

    #coding=utf-8import rarfilepath_rar = "E:\\rar_source\\temp.rar"path_folder = "E:\\fo ...

  4. python解压rar文件(利用unrar)win10下教程

    最近写爬虫时想把rar文件解压,rarfile一直报错"系统找不到指定文件",然后就上网查了很多,都没有相应的解决方案,最后利用unrar模块解决解压问题,rarfile还是用不了 ...

  5. Python解压rar 文件

    Python 本身不支持 rar 文件的解压,需要先安装相关依赖才可使用 1.安装 unrar 模块:pip install unrar 2.将 winrar 的目录下的 unrar.exe 复制到 ...

  6. python解压rar

    代码 import rarfile #导入rarfile库 file_name="test.rar" #要解压的文件 rf=rarfile.RarFile(file_name,'r ...

  7. [python] 解压7z格式 压缩包 无密码

    import py7zr,os path=r'C:\Users\Lenovo\Desktop\2'    #解压桌面上"2"文件夹内的7z格式压缩包 os.chdir(path) ...

  8. python怎么解压rar文件_Python解压 rar、zip、tar文件的方法

    Q1 :如何解压 rar 压缩包文件? A : Step1:检查是否有 rarfile 第三方库,若没有该模块,则需要进行安装 : Step2:参考代码如下: import rarfile impor ...

  9. python解压rar_Python解压 rar、zip、tar文件的方法

    Q1 :如何解压 rar 压缩包文件? A : Step1:检查是否有 rarfile 第三方库,若没有该模块,则需要进行安装 : Step2:参考代码如下: import rarfile impor ...

  10. java linux解压_在LINUX下 用JAVA如何解压rar文件

    展开全部 楼主试试这个代码~~ package decompress; import java.io.File; import java.io.FileOutputStream; import org ...

最新文章

  1. JVM---直接内存
  2. 2个月精通Python爬虫——3大爬虫框架+6场实战+分布式爬虫,包教包会
  3. AtCoder Beginner Contest 175总结
  4. 美国哪些专业最赚钱?从489个大学专业中替你挑出薪资最高的50名!
  5. Python中的枚举类型
  6. 人工智能数学基础--概率与统计9:概率运算、加法公理、事件的独立性、概率乘法定理、条件概率、全概率公式以及贝叶斯公式
  7. C4D缩放移动等功能无法使用?
  8. 手机坏点如何测试软件,怎么检测手机屏幕坏点
  9. 学生机房虚拟化(六)使用Clonezilla克隆Linux系统
  10. 一键获取网页中的全部图片并批量下载(国内淘宝天猫京东网站+国外商品页面)——亲测有效
  11. passwd_pro
  12. 如何高效管理工作微信
  13. iOS 文字动画,文字逐个显示
  14. 工具总结篇——vault
  15. webpack5和webpack4详解(一篇全搞懂,值得收藏)
  16. 永久解决Linux(Ubuntu)下安装CH340驱动问题
  17. 计算机毕业设计PHP基于Web的软考题库平台(源码+程序+VUE+lw+部署)
  18. 搭建内网穿透实现访问windows远程桌面
  19. OpenGL坐标系转换
  20. 【日本雅虎新闻推荐】:Embedding-based News Recommendation for Millions of Users(附开源代码)

热门文章

  1. Windows 上路由、端口转发配置
  2. 答题拿奖两不误:华为云知乎金牌答题官,就是你!
  3. 为什么csgo一直显示连接官方服务器失败,CSGO提示连接任意官方服务器失败怎么办?五大详细解决方法看这里!...
  4. 服务器所在文件夹路径,服务器上文件夹路径
  5. 『UE4数字孪生』开发流程浅析2022版(持续更新)
  6. 解决SecureCRT连接网络设备console口失败的问题
  7. 新技术在支付清算行业的创新应用
  8. html js满屏飘雪特效,原生js实现的雪花飘落特效
  9. 七月份的尾巴是狮子座
  10. java2d方法_Java SunGraphics2D.fillRect方法代码示例