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

一、前言 本文实现RAR批量解压的功能,通过python脚本调用WinRAR.exe解压文件时似乎不会再有广告框弹出。 二、实现 通过python调用WinRAR.exe程序实现RAR文件的批量解压,代码如下: importargparse importos classRarExtractor: def__init__(self,in_dir="./",out_dir="./",pwds=None…

一、前言

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

二、实现

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

import argparse
import os

class 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\"
「python编程」批量解压RAR文件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月11日 下午4:48
下一篇 2022年5月11日 下午4:49

相关推荐

  • 拼多多真人助力平台 拼多多代砍10元100刀

    拼多多互砍买刀助力Q群!加入本群免费帮砍20次先到先得 拼多多真人助力平台打造成功,帮助大家解决助力难,助力人手不够的问题,大家都知道,我们拼多多助力都是有人数限制的,每个人只有一定的助力次数,用完了就没法给其他人助力了,所以很多小伙伴们通过自己给别人助力一次,别人给自己助力一次的方式来进行拼多多助力,这种方式很耗费时间,更别说还有那种助力没有成功的现象,还有给别人助力了别人就不给你助力了。 那今…

    2022年5月12日
    3610
  • 中国企业推广平台有哪些,免费的企业推广网站介绍

    现在信息时代的广告形式越来越多,不管是信息流、搜索推广、朋友圈推广、广点通、新浪扶翼、各个平台的信息流,收费都非常的高,那么对于小企业来说是烧不起这个钱的,所以还得走传统的免费获客渠道,虽然说效果比不上这些渠道,但是只要认真坚持去做,依然可以获得不菲的流量的。 B2B平台 从以前的阿里巴巴,到现在各个行业垂直领域,有很多的B2B平台,比如我们常见的慧聪网,马可波罗网、51搜了网、百贸网…

    2022年5月19日
    710
  • flash编辑器的工具(flash动画制作教程)

    问世24年的Flash在今年月初被停用了,这个消息在刚出来的时候很多人表示“flash关闭的那一天,也是爷青结”。 大家还记得“FlashPlayer”吗?那时候浏览器会因为Flash版本过低而无法播放在线视频,或者无法在线玩小游戏。 Flash是什么? 可能到至今,还有一部分小伙伴都不清楚为何有时候玩一些小游戏和播放视频时提示要下载flash插件。 其实,Flash是一种动画创作与应用程序开发于…

    2022年5月13日
    920
  • 手机录屏怎么录,手把手教你录制屏幕

    手机录屏是我们日常生活中经常会用到的一个功能,现在很多安卓手机更是把录屏功能集成到原生系统中,像魅族最新系统已经把手机录屏功能集成到下拉菜单栏,然而由于苹果官方的限制,录屏应用很难在appstore上架,我们只能通过越狱来实现录屏功能,下面APP匞就为大家分享几款自用的录屏应用。 安卓 易录屏 安卓酱以前录屏都是易录屏,现在用az。 支持安卓5.0以上免Root录屏,傻瓜式操作,一键启动&…

    2022年6月15日
    620
  • 自助建站哪个好,最好的自助建站平台推荐

    简介: 模块化:全新的架构和模块化的开发机制,便于灵活扩展和二次开发。模型/栏目/分类信息体系:通过栏目和模型绑定,以及不同的模型类型,不同栏目可以实现差异化的功能,轻松实现诸如资讯、下载、讨论和图片等功能。通过分类信息和栏目绑定,可以自动建立索引表,轻松实现复杂的信息检索。FytSoaCms是一套基于NetCore+SqlSugar+Layui开发出来的框架,源代码完全开源,并支持前后端分离。支…

    2022年6月5日
    640
  • 地摊卖什么好在小区门口,适合在小区长期摆摊的项目

    最近,国家提倡地摊经济,似乎是一下子回到了几年前在北方农村赶集的场景。 我们小区楼下原本有一条不足200米的小吃街,以往松松散散的摆着一些摊位,也就一些凉菜、各种饼、粥等;现在这小吃街满满当当,品种多了不少,来卖的人也多了不少。 不过,我发现无论增加多少品种,在北方,在夏天,我小区附近最受欢迎的依然是这10样,经常排队,老板很忙。 1、烤面筋 夜市的小吃街上,怎么能少得了烤串呢?但无论串的种类多么…

    2022年8月24日
    770
  • 如何做品牌定位,品牌的六大理论

    品牌定位是对细分市场的产品或服务在目标顾客的脑海里确定一个合理的位置。定位的基本原则不是去创造某种新奇的或与众不同的东西,而是去操纵人们心中原本的想法,去打开联想之结。 品牌定位的目的就是将产品或服务转化为品牌,为品牌确定一个适当的市场位置,反映品牌在顾客头脑中形成具体而确切的含义,使产品或服务在顾客的心智中占领一个独特的地位。 品牌定位能够使企业与顾客建立长期稳定的关系,为企业产品或服务的开发和…

    2022年7月18日
    510
  • m4a转换成文字(免费的手机录音m4a转换mp3的方法)

    下面的文章将指导您完成创建基于桌面对话框的应用程序的过程,该应用程序可用于相互转换音频文件。包括: “engine”-一个类库,用于从一种格式到另一种格式的实际转换 枚举给定路径中的文件以及其中的任何子文件夹。 用户界面和用户体验 我开发的程序无需安装即可运行,无需外部DLL,甚至不需要静态库。只需构建并运行即可。 背景 MicrosoftMediaFoundation是一个基于Windows的多…

    2022年5月12日
    1640
  • 互联网公司网站怎么做,盘点全球十大互联网网站

    100.Blingee(2006年) GIF创作网站,用户可以用自己的照片和艺术照做个结合,生成很土味的新图像,并在社区分享。 它和社交网络之王Facebook曾经的有力竞争对手Myspace很有关系,但很不幸,它们也有相似结局。 2015年Blingee宣布,由于商业模式出了问题,这家网站要关门大吉。于是一帮媒体为它开了在线“追悼会”,表达沉痛怀念。 但是粉丝们可不干,大家集体抗议之下,居然真的…

    2022年5月25日
    1060
  • 怎么管理好一个团队,管理员工的10个绝招

    在管理的时候,总有一些员工喜欢抱怨。今天,他们抱怨下班晚了。第二天,他们抱怨食堂的食物太差。否则,他们会抱怨表现不佳,甚至抱怨领导太不人道。所以他们每天都传播这些话。然后,这些人的另一个特点是他们经常说有人被公司强迫离开,而且他们从来没有意识到他们的错误。 和这样的人在一起很长时间的员工会被传染,因为他们觉得自己说的话是有道理的,有时甚至管理者听到也会被传染。 有些管理者有时认为抱怨是人之常情。结…

    2022年7月6日
    440

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信