首先说一下我的系统和python版本信息:

win7、python2.7.12

我找了两篇个人认为比较好的文章:

第一篇http://blog.csdn.net/luoye7422/article/details/41873499,按照他的方法来确实连报错都是一样的,但是不幸的是即使将C:\Program Files\WinRAR目录下的UnRAR.exe复制到脚本文件夹下面或者将该目录添加到环境变量中依然报这个错,所以。。。只能放弃,如果有小伙伴按照这个方法来能够实现那最好了。(事实上这种方法的本质是封装了一个popen函数,就是调用了cmd命令窗口来进行解压,所以又兴趣的同学可以直接去找python调用cmd的方法,然后自己写一个解压函数就ok!)

第二篇http://blog.csdn.net/q1w2e3r4470/article/details/51859467,操作比第一篇略复杂一点(但也只是相对,事实上我觉得作者只是没有讲清楚,我结合我所查阅的资料对其进行重新整理了一下)

进入正题

第一步

安装unrar模块 pip install unrar(怎么用pip就不解释了)

然后尝试在IDE中(我用的是pycharm)输入 from unrar import rarfile并运行,会显示报错:

LookupError: Couldn't find path to unrar library.

意思是找不到 unrar library的路径,这里我们就需要去下载这个unrar library,事实上它就是UnRAR.dll这个东西,下载网址:http://www.rarlab.com/rar/UnRARDLL.exe 或者去http://www.rarlab.com/rar_add.htm找到UnRAR.dll下载,在lunix下应该需要自己编译。

第二步:

安装完后我电脑中的路径为C:\Program Files (x86)\UnrarDLL,win7 32位的朋友可以将它添加到环境变量中,64位的将其中的X64文件夹设置为环境变量,因为unrar模块识别的文件是unrar.dll和unrar.lib,所以将文件夹中的UnRAR.dll和UnRAR.lib用小写重命名。

好了,重新尝试 from unrar import rarfile并运行,就成功了!(事实上我还是报错,我把pycharm重新关了之后再启动就好了,可能是pycharm的更新有延迟)

第三步:

终于可以开始解压了,命令十分简单

from unrar import rarfile
file = rarfile.RarFile('file_name')  #这里写入的是需要解压的文件,别忘了加路径
file.extractall('you_want_path')  #这里写入的是你想要解压到的文件夹

去你指定的文件夹下看看它在不在吧!

如果你还想了解其他关于unrar的函数,可以去这里:https://github.com/matiasb/python-unrar

查看下面的example就可以了!

在python中解压rar文件相关推荐

  1. python循环解压rar文件

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

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

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

  3. python怎么解压rar文件_用Python解压缩rar、zip文件的方法

    玩蛇网本文为大家提供关于用Python解压缩rar.zip文件的方法源码.Python语言对文件方面的处理还是很方便的,例如以前有为大家介绍过Python读取分割压缩TXT文本文件的方法.Python ...

  4. Linux中解压rar 文件

    原文地址: http://blog.sina.com.cn/s/blog_76edd3f90100q265.html 安装RAR 3.80 for Linux和使用方法 到http://www.rar ...

  5. ubuntu中解压rar文件遇到乱码的解决方法

    如上图所示,在用ubuntu的时候经常会遇见rar压缩文件打开出现乱码,解压的时候也会出现无效的编码等错误. 解决方法是用 sudo apt-get remove rar 卸载rar 然后用 sudo ...

  6. linux中解压rar文件

    linux平台默认是不支持RAR文件的解压,需要安装linux版本的RAR压缩软件,下载地址为:http://www.rarlab.com/download.htm 下载之后进行解压之后,进入rar目 ...

  7. linux中解压rar文件处理

    Linux平台默认是不支持RAR文件的解压,需要安装linux版本的RAR压缩软件,下载地址为:http://www.rarlab.com/download.htm 首先下载rarlinux 下载之后 ...

  8. Linux下python如何解压rar文件,RAR解压文件

    默认在linux下我们不能解压压缩rar文件,那我们如何使用呢? 我们可以下载rarlinux安装包实现解压压缩后缀为rar的包 下载地址:https://www.rarlab.com/downloa ...

  9. 【python】Python通过unrar库实现解压rar文件

    写在前面 因实际问题需要通过Python来解压rar文件,一开始是通过pip install rarfile也就是安装rarfile库来实现,但是它会报"rarfile.RarUnknown ...

最新文章

  1. 对于注册中心,ZooKeeper、Eureka哪个更合适?
  2. loadrunner11 linux服务器,Loadrunner怎么执行linux服务器上的shell脚本?
  3. iOS开发(9)UISlider
  4. 创建订单 - 填充新订单数据
  5. 不重启docker容器修改 容器中的时区
  6. datatables 配套bootstrap3样式使用小结(1)
  7. 【嵌入式模块】DS18B20 数字温度传感器
  8. html入门教程推荐,html入门教程:8个html零基础入门教程推荐
  9. 网站根目录与服务器根目录,根目录在哪里_网站的根目录在哪?急急!!!
  10. 重要的GMaps对象与接口
  11. 爱奇艺播放技术——300ms背后的故事
  12. pandas 两个日期相减!注意点
  13. 8.中学班级管理与教师心理
  14. [CryptoHack] RSA-PRIMES PART1 Write-Up
  15. Zookeeper入门(尚硅谷)
  16. Binary String
  17. 湖南工业大学计算机组成原理,计算机组成原理实验指导书_湖南工业大学.pptx
  18. (花呗还了吗DJ)原版全网唯一完整版上线啦!
  19. fifa15android教程,FIFA15安卓离线单机版
  20. CogView: Mastering Text-to-Image Generation via Transformers翻译

热门文章

  1. 中外企业文化杂志中外企业文化杂志社中外企业文化编辑部2022年第5期目录
  2. 【快速打点综合工具 -- ALLiN】
  3. 使用图灵机器人做简单的聊天系统
  4. Part 2 Linux programming:chapter 18:多线程服务器端实现
  5. python学习之地址簿程序
  6. @Validated和@Valid
  7. 使用xamarin开发Android、iOS报错failed to open directory: 系统找不到指定的文件
  8. pci dss认证是什么?
  9. .net core 中使用confluent kafka构建生产者
  10. 一个hin秀的小学三年级奥数题 [hin秀]