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进行处理,非常感谢!