写在前面

因实际问题需要通过Python来解压rar文件,一开始是通过pip install rarfile也就是安装rarfile库来实现,但是它会报“rarfile.RarUnknownError: Unknown exit code [1]: bsdtar: Error opening archive: Failed to open ‘–’”的错误。经过一番搜索这个问题没有解决,所以就转换为网上推荐的unrar库,但是安装完成后进行调用却又报了“Couldn’t find path to unrar library”的错误,这个问题通过一番查阅相关介绍得以解决,所以整理下来。

安装unrar库以及安装UnRARDLL.exe

环境:Windows10,Python 3.6.4
首先,通过pip安装unrar库即可:

pip install unrar

之后需要安装rarlib库文件,它的地址是:http://www.rarlab.com/rar/UnRARDLL.exe。下载完成安装之后,将安装目录下的UnRAR.dll文件配置到环境变量中,如下图所示,如果是64位,UnRAR.dll在x64文件夹中。

这样就不会报“Couldn’t find path to unrar library”的错误了。

代码调用

from unrar import rarfilef = rarfile.RarFile(rar_file_path)   # 传入rar文件路径
f.extractall(uprar_file_path)        # 传入存放解压rar文件的路径

【python】Python通过unrar库实现解压rar文件相关推荐

  1. python循环解压rar文件

    python循环解压rar文件 C:. │ main.py │ ├─1_STL_算法简介 │ STL_算法简介.rar │ └─2_STL_算法_填充新值STL_算法_填充新值.rar 事情是这样的, ...

  2. python 解压rar文件

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

  3. UnRAR.dll解压rar文件

    unRAR是一个开源的解压rar文件的C++第三方库,源码的github地址:https://github.com/aawc/unrar.git 百度文库的一份基本说明:https://wenku.b ...

  4. ubuntu16.04 server unrar解压rar文件提示command not found和解压tar.bz2文件

    ubuntu16.04 server unrar解压rar文件提示command not found和解压tar.bz2文件 Unrar解压rar文件失败 unrar e a.rar -sh: unr ...

  5. Linux unrar命令如何按目录解压rar文件

    [转载]Linux下如何解压rar文件 对于.rar要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住, RAR for Linux 不是免费的:可从htt ...

  6. linux服务器中如何解压分卷文件,Linux解压rar文件(unrar安装和使用,分卷解压)...

    windows平台很多压缩文档为rar文件,那么怎么做到Linux解压rar文件(unrar安装和使用)? 简单,centos5安装unrar即可. unrar安装 方法如下: wget  http: ...

  7. unrar - 解压rar文件

    我使用过的Linux命令之unrar - 解压rar文件 本文链接:http://codingstandards.iteye.com/blog/792239    (转载请注明出处) 用途说明 现在常 ...

  8. Linux解压rar文件(unrar安装和使用,分卷解压)

    windows平台很多压缩文档为rar文件,那么怎么做到Linux解压rar文件(unrar安装和使用)? 简单,centos5安装unrar即可. unrar安装 方法如下: wget  http: ...

  9. MAC 解压 rar 文件

    很多使用mac的同学,在解压rar文件的时候都很烦恼 mac自身软件是不能解压rar的,在APPSTORE上搜rar基本都是付费的 我这里推荐大家可以在终端上解压rar 1.首先是使用Homebrew ...

最新文章

  1. linux 卡在grub_安装Linux系统,Ubuntu时卡在这个界面不动了,有3个小时了。。显示:“正在运行update_grub”......
  2. 卷积神经网络(二):卷积神经网络CNN的BP算法
  3. 【收藏】goland报错:报错package xxx is not in GOROOT or GOPATH 或者 cannot find package “xxx“ in any of
  4. 二、入门爬虫,爬取百度图片
  5. python在电脑哪可以找到_哪里可以找到比较靠谱的Python教程?
  6. Spring Boot学习总结(20)——提升开发效率之热部署
  7. html的版本适配,2.1.3 HTML 5确保了与之前HTML版本的兼容性
  8. 徐家骏写给任正非的辞职信
  9. 独立树Graph Coloringhttp://poj.org/problem?id=1419最大团问题
  10. 汽车电子EMC测试标准ISO7637-2详解
  11. gnome黑屏 ubuntu_Ubuntu 16.04+GTX970 黑屏无法安装解决方法
  12. 基于OpenCV 人工神经网络的喷码字符识别(C++)
  13. 2021高考数学成绩查询,2021八省联考成绩相继公布!数学平均60多分,八个省市本科录取率曝光...
  14. 《新闻联播》报道百度山西数据标注基地 培育新业态打开新就业空间
  15. 学籍信息管理系统 c语言,c语言学籍信息管理系统设计
  16. 滚动轴承故障诊断MATLAB程序:快速谱峭度、谱峭度+包络谱分析
  17. 这才是微服务划分的正确姿势,值得学习!
  18. OpenCV 图片数字识别(C++)
  19. 怎么把照片做成动态的?如何让照片动起来?
  20. vscode 选择python解释器

热门文章

  1. 【人工智能 Open AI】设计一套健身减脂方案,实现100天瘦40斤。
  2. 基于Java毕业设计音乐管理系统源码+系统+mysql+lw文档+部署软件
  3. Atom编辑器配置C/C++编译环境
  4. 计算机专业论文题目_kaic
  5. java安装证书_如何把安全证书导入到java中的cacerts证书库
  6. 汽车理论复习提纲自取(机械的朋友们)
  7. 【ENSP模拟器】链路技术(HCNA)——Smart Link的基本原理和配置实例
  8. Latex输入罗马数字的最简便方法
  9. 计算机软件摊销,购进计算机软件如何摊销
  10. 手把手讲解51单片机最小系统焊接、流水灯(跑马灯)编写以及烧录