博主之前在网上找了很多资料,发现rarfile库不能直接调用,需要安装unrar模块,下面将详细介绍整个实现流程。        

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

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

第三步:打开Pycharm,就可以用下面代码实现了

from unrar import rarfile#导入rarfile库

file = rarfile.RarFile('C:\\test.rar')  #需要解压的文件路径及文件
file.extractall('C:\\TEST') #需要解压到的文件夹地址

最新文章

  1. javascript中的递归函数
  2. 快速上手Unity原生Json库
  3. jQuery-1.9.1源码分析系列(四) 缓存系统
  4. QM模块包含主数据(Master data)和功能(functions)
  5. 容器--WeakHashMap
  6. iOS开发拓展篇—封装音频文件播放工具类
  7. mixed content 混合内容
  8. C中的setjmp与longjmp
  9. linux命令之more
  10. emjio表情转json
  11. 利用JS做到隐藏div和显示div
  12. Could not open input file: composer.phar
  13. css把容器级别(div...)标签固定在一个位置(在页面最右边)
  14. OSError: cannot identify image file
  15. C/C++.【转】解析URL的转义字符百分比(%)字符串
  16. 20155235 《网络攻防》 实验五 MSF基础应用
  17. eclipse启动tomcat内存溢出的解决方式
  18. 如何用简单例子讲解 Q - learning 的具体过程?
  19. 【转】性能测试,影响 TPS 的一些因素
  20. P3435 [POI2006]OKR-Periods of Words

热门文章

  1. 02-java实现单链表
  2. java 封装与this关键字
  3. 2020-08-01:MySQL 的数据如何恢复到任意时间点?
  4. Vue 离开页面时的校验-mixin-beforeRouteLeave
  5. effectivejava(破坏单例)
  6. vue-cli 安装教程(转)
  7. IP-master
  8. github Repository not found 解决办法
  9. Devops与敏捷二者能否结合?
  10. OVS 流表offload