最近写爬虫时想把rar文件解压,rarfile一直报错“系统找不到指定文件”,然后就上网查了很多,都没有相应的解决方案,最后利用unrar模块解决解压问题,rarfile还是用不了,那咱们就给大家分享一下unrar的使用方法!

首先pip安装一下unrar:pip install unrar,我这里是用的pycharm

然后安装rarlib库文件:

第一步:通过这个网址http://www.rarlab.com/rar/UnRARDLL.exe 下载程序并默认安装(一定要记得这个文件的安装路径)

第二步:寻找安装好的文件里的UnRAR.exe(在UnrarDLL\Examples\MASM文件夹里),并将UnRAR.exe文件复制到python脚本目录下(Scripts),如果你用的是pycharm的话python的路径可以在pycharm文件设置里查看

第三步:将安装目录下的UnRAR.dll文件配置到环境变量中:先打开设置:系统:关于:高级系统设置:环境变量:系统变量里的新建:将变量名设为UNRAR_LIB_PATH,变量值为UnRAR64.dll所在的路径

最后重启电脑,再启动pycharm就可以使用了

代码示例:

from unrar import rarfilepath = 'D:\\Python\\小说下载器\\1.rar'
path2 = 'D:\\Python\\小说下载器'
rf = rarfile.RarFile(path)
rf.extractall(path2)

如仍有问题可留言评论区或关注私信我,进行友好探讨交流。

python解压rar文件(利用unrar)win10下教程相关推荐

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

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

  2. python 解压rar文件

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

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

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

  4. python解压rar文件

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

  5. Python解压rar 文件

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

  6. linux ubuntu如何解压rar文件?unrar

    文章目录 安装 查看使用方法 示例:解压`HEOP-V2.3.0-211230开发指南.rar`压缩包到当前目录下的`./HEOP/` 示例:解压到当前目录 安装 sudo apt install u ...

  7. 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 ...

  8. 7.ubuntu 19.04 64位系统下如何解压.rar文件

    Linux下如何解压.rar文件 系统版本:ubuntu 19.04 64位 Linux下如何解压.rar文件,对于Window下的常见压缩文件.rar,Linux也有相应的方法来解压它们: RAR  ...

  9. linux系统中如何解压rar文件

    在 Linux 系统中解压 RAR 文件可以使用 unrar 命令行工具.首先需要在系统中安装 unrar,如果未安装可以使用包管理工具进行安装.例如,在 Debian/Ubuntu 系统中可以使用以 ...

最新文章

  1. 零基础学习UI设计有哪些简单有效的方法
  2. 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( CE 找出子弹数据内存地址是临时地址 | 挖掘真实的子弹数据内存地址 )
  3. POJ3522Slim Span(最大边与最小边差值最小的生成树)
  4. Spring源码解析:自定义标签的解析过程
  5. HDU 1251 统计难题
  6. mysql 启动报错Can't connect to local MySQL server through socket '/data/mysql/mysql/mysql.sock'(111)...
  7. MySQL数据库(九) 一一 处理重复和SQL注入
  8. 由浅入深学习Apache httpd原理与配置
  9. 关于USES_CONVERSION宏
  10. Lc5-最长回文字串
  11. scala中map与flatMap浅析
  12. 小程序停止html5音乐,微信小程序-音乐播放器+背景播放
  13. 十大关键词,看2022元宇宙的落地应用
  14. XShell安装配置教程
  15. 硬件工程师如何零基础入门?
  16. 北邮iptv用WindowsMediaplayer打不开的解决的方法
  17. 函数与Lambda表达式
  18. Linux-DNS学习记录01-安装部署
  19. elasticsearch nested嵌套查询
  20. [转] 一篇不错的Perl-LWP文档

热门文章

  1. 汇编语言寄存器AX,BX,CX,DX
  2. jquery 图片裁剪
  3. 平头哥智能语音CB5654开发板如何读取云端的返回值
  4. Ed2k协议背景介绍及eMule协议的整体架构
  5. 关于R语言多水平线性回归分析
  6. Thumbnails框架图片缩略处理
  7. 逻辑运算符与()、或(|)、非(!)、异或(^)及双与()和双或(||)
  8. Python基础详解(十三):(视频符号化)将视频转换成ASCII符号形式展示出来
  9. WebGL、ThreeJS、BabylonJS、SceneJS和Cesium框架对比及简介
  10. 获得淘宝商品详情高级版api接口