我们可能在工作的时候常常需要和文件打交道,如果有很多的压缩文件需要解压,比如,文件分散在有很多层级的不同的目录下,可能十来个文件夹没有什么问题,如果成千上百个文件夹里的RAR文件都需要解压缩,那么,这个工作量就十分大了。
Python作为自动化运维的利器,这么一个需求相对来说就比较简单啦。
脚本编写思路:
1,
使用Python的os库,找到可自由指定的范围内的RAR文件
2,
利用Python的subprocess库,执行系统内 的RAR命令,解压缩文件,解压路径是压缩文件所在路径。
下面就直接上脚本啦:
此脚本文件例如命名为test.py。
比如需要搜寻d盘下的所有rar文件,那么,在Windows下,打开cmd,执行命令:
python test.py d:// .rar 就可以啦(注意,test.py的绝对路径哦,我这里省略了)
在Linux下就更简单啦,比如,查找home目录下的所有rar文件并解压缩。执行命令:python test.py /hom/ .rar(注意,test.py的绝对路径哦,我这里省略了)
注意事项:
Windows下执行此脚本,需要两个条件,一,有Python开发环境,也就是需要安装Python,任意版本的都可以 二,c盘的Windows目录下需要有Rar.exe和UnRaR.exe 这两个文件,这两个文件在WinRAR的安装目录里可以找到,然后复制到Windows目录下即可,此时,cmd可以使用rar和unrar命令
Linux下执行此脚本,需要一个条件,有安装rar命令,如何安装rar命令?请看我的博客:Linux rar格式文件解压缩以及压缩备份_zsk_john的博客
理论上来说,Linux各个发行版应该都可以运行,没有安装太多得Linux以进行测试,有待各位道友测试哦。