Python 怒解 RAR

MacOS 可以直接解压 zip 文件,但 rar 文件却需要下载软件,于是我用了解优,过了段时间提示我需要付费才能用。

我按耐不住,这么简单的需求,你让我付费,我大 Python 是吃素的嘛,一顿操作,5 分钟实现怒解 RAR 文件,以下是详细方法:

1、下载源码,编译 lib

从这里下载源码 https://www.rarlab.com/rar/unrarsrc-6.0.7.tar.gz

下载后,进入 unrar 目录,执行  编译,编译完成后,会在 unrar 目录会出现一个 的动态链接库文件,记录这个 路径。

2、编写代码,怒解 RAR

这里需要先设置下环境变量 UNRAR_LIB_PATH,设置成上步我们生成 的路径,然后再导入 unrar 的 rarfile 模块时,UNRAR_LIB_PATH 的值就不是 None 了。

使用 unrar 前,请先 一下。

3、让它更通用

上述代码虽然能用,但每次使用需要复制路径和文件名,不方便,这里我们把它做成一个命令行工具,代码修改如下:

文件第一行,指定了编译器为 ,这样在命令行执行时就不需要再敲 python 了。

函数上面使用了自己写的装饰器 ,只是为了统计时间,你可以 来使用。

将上述代码保存为 unrarfile,然后复制到  /Users/aaron/py38env/bin/ 目录,不放这个目录也行,只要放在 $PATH 目录就可以在任意路径下调用。先加上用户可执行权限,再使用:

然后随便找个 rar 文件,就可以执行 进行解压了:

是不是很方便p>

最后的话

很多问题,只要会重复遇到,就要想办法彻底解决,否则,在某个未知时刻,这个问题还会出来烦人,Python 就是解决这类重复问题的利器。

关注我,一起学 Python。

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树基本技能操作系统和环境214871 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月6日
下一篇 2021年6月6日

相关推荐