【python】Python通过unrar库实现解压rar文件
写在前面
因实际问题需要通过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文件相关推荐
- python循环解压rar文件
python循环解压rar文件 C:. │ main.py │ ├─1_STL_算法简介 │ STL_算法简介.rar │ └─2_STL_算法_填充新值STL_算法_填充新值.rar 事情是这样的, ...
- python 解压rar文件
解压 zip 文件 参考:博客园--竹先生 基本解压操作 import zipfile''' 基本格式:zipfile.ZipFile(filename[,mode[,compression[,all ...
- UnRAR.dll解压rar文件
unRAR是一个开源的解压rar文件的C++第三方库,源码的github地址:https://github.com/aawc/unrar.git 百度文库的一份基本说明:https://wenku.b ...
- 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 ...
- Linux unrar命令如何按目录解压rar文件
[转载]Linux下如何解压rar文件 对于.rar要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住, RAR for Linux 不是免费的:可从htt ...
- linux服务器中如何解压分卷文件,Linux解压rar文件(unrar安装和使用,分卷解压)...
windows平台很多压缩文档为rar文件,那么怎么做到Linux解压rar文件(unrar安装和使用)? 简单,centos5安装unrar即可. unrar安装 方法如下: wget http: ...
- unrar - 解压rar文件
我使用过的Linux命令之unrar - 解压rar文件 本文链接:http://codingstandards.iteye.com/blog/792239 (转载请注明出处) 用途说明 现在常 ...
- Linux解压rar文件(unrar安装和使用,分卷解压)
windows平台很多压缩文档为rar文件,那么怎么做到Linux解压rar文件(unrar安装和使用)? 简单,centos5安装unrar即可. unrar安装 方法如下: wget http: ...
- MAC 解压 rar 文件
很多使用mac的同学,在解压rar文件的时候都很烦恼 mac自身软件是不能解压rar的,在APPSTORE上搜rar基本都是付费的 我这里推荐大家可以在终端上解压rar 1.首先是使用Homebrew ...
最新文章
- linux 卡在grub_安装Linux系统,Ubuntu时卡在这个界面不动了,有3个小时了。。显示:“正在运行update_grub”......
- 卷积神经网络(二):卷积神经网络CNN的BP算法
- 【收藏】goland报错:报错package xxx is not in GOROOT or GOPATH 或者 cannot find package “xxx“ in any of
- 二、入门爬虫,爬取百度图片
- python在电脑哪可以找到_哪里可以找到比较靠谱的Python教程?
- Spring Boot学习总结(20)——提升开发效率之热部署
- html的版本适配,2.1.3 HTML 5确保了与之前HTML版本的兼容性
- 徐家骏写给任正非的辞职信
- 独立树Graph Coloringhttp://poj.org/problem?id=1419最大团问题
- 汽车电子EMC测试标准ISO7637-2详解
- gnome黑屏 ubuntu_Ubuntu 16.04+GTX970 黑屏无法安装解决方法
- 基于OpenCV 人工神经网络的喷码字符识别(C++)
- 2021高考数学成绩查询,2021八省联考成绩相继公布!数学平均60多分,八个省市本科录取率曝光...
- 《新闻联播》报道百度山西数据标注基地 培育新业态打开新就业空间
- 学籍信息管理系统 c语言,c语言学籍信息管理系统设计
- 滚动轴承故障诊断MATLAB程序:快速谱峭度、谱峭度+包络谱分析
- 这才是微服务划分的正确姿势,值得学习!
- OpenCV 图片数字识别(C++)
- 怎么把照片做成动态的?如何让照片动起来?
- vscode 选择python解释器
热门文章
- 【人工智能 Open AI】设计一套健身减脂方案,实现100天瘦40斤。
- 基于Java毕业设计音乐管理系统源码+系统+mysql+lw文档+部署软件
- Atom编辑器配置C/C++编译环境
- 计算机专业论文题目_kaic
- java安装证书_如何把安全证书导入到java中的cacerts证书库
- 汽车理论复习提纲自取(机械的朋友们)
- 【ENSP模拟器】链路技术(HCNA)——Smart Link的基本原理和配置实例
- Latex输入罗马数字的最简便方法
- 计算机软件摊销,购进计算机软件如何摊销
- 手把手讲解51单片机最小系统焊接、流水灯(跑马灯)编写以及烧录