当前位置:首页 > 生活百科

rar压缩软件哪个好用(安卓rar解压工具使用步骤)

栏目:生活百科日期:2025-02-12浏览:0

一、前言

本文实现RAR批量解压的功能,通过python脚本调用WinRAR.exe解压文件时似乎不会再有广告框弹出。

二、实现

通过python调用WinRAR.exe程序实现RAR文件的批量解压,代码如下:

import argparseimport osclass RarExtractor:    def __init__(self, in_dir="./", out_dir="./", pwds=None, exe=None):        self.in_dir = in_dir        self.out_dir = out_dir        self.pwds = pwds if pwds else &['1234']        self.exe = '"%s"' % exe if exe else '"C:Program FilesWinRARWinRAR.exe"'    def extract_files(self, pwds, file_path, dst):        if not os.path.exists(dst):            os.mkdir(dst)        if os.path.isdir(dst) and os.path.isfile(file_path):            try:                for pwd in pwds:                    extract_cmd = r'%s x -y -p%s %s %s' % (self.exe, pwd, file_path, dst)                    if os.system(extract_cmd) == 0:                        print("Extract %s OK." % file_path)                        return 0                    else:                        print("Extract %s failed." % file_path)                        return -1            except RuntimeError:                print("error")                return -1        else:            print('File not exist')            return -1    def extract_all_rar(self):        for root, dirs, files in os.walk(self.in_dir):            for f in files:                (filename, ext) = os.path.splitext(f)                if ext == '.rar':                    file_path = os.path.join(root, f)                    print(file_path)                    self.extract_files(self.pwds, file_path, os.path.join(self.out_dir, filename))def _parse_options():    parser = argparse.ArgumentParser()    parser.add_argument("--in_dir", action="store", dest="in_dir", required=True, help="Rar files dir")    parser.add_argument("--out_dir", action="store", dest="out_dir", required=False, help="Extracted file dir")    parser.add_argument("--pwds", nargs='+', action="store", dest="pwds", required=False,                        help="Password list to extract Rar: --pwds 1111 2222 3333")    parser.add_argument("--exe", action="store", dest="exe", required=False, help="RAR exe install path")    return parser.parse_args()if __name__ == '__main__':    options = _parse_options()    extractor = RarExtractor(options.in_dir, options.out_dir, options.pwds, options.exe)    extractor.extract_all_rar()

需要传入的参数为:

&–in_dir RAR文件所在目录,默认是当前目录&–out_dir 指定解压后输出的目录,默认是当前目录&–pwds 如果RAR是加密的,则需要指定解压密码,可以指定多个密码,以空格隔开&–exe 指定WinRAR.exe所在的目录,默认是&”C:Program FilesWinRARWinRAR.exe&”

三、测试

在目录D:rar_test下新建3个txt文件,使用RAR加密压缩,密码为1024、2048和4096。

通过以下命令测试:

python rar_extractor.py --in_dir D:rar_test --out_dir D:rar_test --pwds 1024 2048 4096 --exe "C:Program FilesWinRARWinRAR.exe"

“rar压缩软件哪个好用(安卓rar解压工具使用步骤)” 的相关文章

ddr4内存时序怎么看(ddr4内存时序参考)

很多时候购买者都会忽视在电脑中起到不可忽视作用的CPU以及硬盘,购买内存的时候,人们更加关注的也是它的价格以及所拥有的容量,而并非性能上的命门——&&#8221...

估值模型有哪些(普通股估值的三种模型)

今天很多人都关注到了一个历史性的时刻,茅台的股价盘中突破了1000元,这意味着交易软件第一次出现需要显示千位数的情况。关于茅台我想分享的有两个事情。一个就是我有...

a11处理器和麒麟980处理器哪个好(两种处理器对比分析)

华为近年来在手机界可谓是声名远播,不仅有mate系列和P系列作为高端旗舰提高品牌价值,更是有互联网品牌荣耀系列占据市场,短短时间内,迅速成为中国手机市场份额第一...

创业板上市是什么意思(全面了解创业板上市含义)

6月13日,是科创板开板一周年的日子,而在这一天的前夜,创业板注册制改革方案也正式出台。从增量市场,到存量市场,注册制在中国资本市场越走越远。不少投资者都关心的...

企业公司邮箱怎么登录(申请一个工作邮箱步骤)

公司开通企业邮箱的原因之一是安全性,想要验证你的企业邮箱是否安全,你得知道以下几点!按照正确方法检查下自己的邮箱看看吧~什么企业邮箱安全性高?直销服务商TOM企...

圆心科技冲刺IPO:独角兽也需要反思

在数字经济和疫情的双重推动下,互联网医疗作为一种便捷高效的医疗资源已经被大众接受,不少玩家也追着风口而来。据企查查数据显示,2020年全年我国共注册6.1万家互...

买投影仪好还是电视好,两者对比差距告诉你

“我家不买电视机,直接买投影仪”,只要提到电视机,评论里就一定会有这种声音——而且这种现象已经持续好几年了。有时候甚至我自己都有点懵了,今天的投影仪技术难道真的...

3dmax找不到模型了怎么办(教你找回以删3dmax模型图)

通常3dmax一个项目由几个人完成,最终将多个场景max文件合并到一个场景文件中。合并后的场景文件很容易会出现一些贴图丢失,找不到丢失贴图对应的物体的现象。下面...

农村创业养殖好项目有哪些,这4个特色养殖前景不错

近年来,城市打工机会越来越少,很多农民在城里赚不到钱不如如回农村合理利用自己的土地资源搞养殖,若是项目好,再加上科学管理,快速致富应该没有问题。今天推荐几个成本...

如何提高网站排名,快速优化网站排名的技巧

关于seo,网络上有不少的教程。这其中有几个教程讲的比较精彩,比如爱站网和夫唯seo。他们的网站爱站网和seowhy也都是经过实践检验过的,算的上十足的干货。在...