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

相关推荐

  • 魅蓝6参数配置(魅蓝手机全部型号)

    明天魅蓝将会召开新品发布会,发布新机魅蓝6,随着发布会的临近,关于该机的消息越来越多,魅蓝官方也在不断为新机造势,现在对于这款新机的配置我们已经有了大概的了解。 魅蓝6真机图(图片引自微博) 根据此前曝光的信息,魅蓝6将采用5.2英寸的显示屏,支持720p分辨率,配备3GBRAM+32GBROM的存储组合,处理器则还是联发科的处理器,应该是MT6750。 魅蓝6现身跑分网站(图片引自微博) 此外,…

    2022年5月11日
    910
  • 固态硬盘玩游戏快吗,外接固态硬盘玩游戏操作方法

    作为喜欢玩游戏的玩家来说,游戏的体验效果对玩家来说极为重要,很多游戏玩家都会在选择硬盘上下工夫,最后挑选固态硬盘。那么,用固态固态硬盘有什么先天性优势呢?下边给小伙伴们普及一下。 喜欢玩电竞游戏的玩家们都知道,游戏画面的流畅度、反应速度至关重要,说白了就是指哪打哪反应快;比如在玩游戏时,画面远处的物体会一点一点的加载出来,很有可能出现卡顿、画面不流畅现象,若玩游戏时出现这种情况,你就可以去尝试换一…

    2022年6月29日
    1400
  • 镇上做什么生意好,6个最吸引人的火爆小生意

    赶集是农村乡镇居民的一个重要的生活方式!即便到现在,很多乡镇还是有集市的,比如每月的初一,初四,初七等!但是现在集市人越来越少了,已经没人卖东西了!集市上卖菜的,卖衣服的都不见了! 出现这样的现象,一是大家都在县城买东西了!而是乡镇的门面如今逐渐比较健全了! 那么对于不愿意外出打工的村民来说,在乡镇街道上租门面做什么生意比较赚钱呢?以下这几种赚钱吗?大家可以发表下意见! 一、锅碗瓢盆杂货店 在小编…

    2022年10月5日
    600
  • 微信怎么删除朋友圈内容,一键清空朋友圈的四个方法

    随着微信好友的增加,微信朋友圈的内容也越来越多,里面有不少广告的,如果我们有些内容不想看,想要进行删除应该怎么办呢?怎么清理微信朋友圈的内容?方法很简单,可是好多人都不知道,今天笔者就来告诉大家几个清理微信朋友圈的内容的办法。 一,手动删除 如果想要对朋友圈里的内容进行清理,那么可以点击【发现】,然后选择【朋友圈】,接下来选择自己的头像,之后再点击【朋友圈】,然后我们在选择需要清理的内容,点击右上…

    2022年7月1日
    670
  • 苹果聊天记录怎么恢复,苹果数据恢复妙招

    苹果手机聊天记录怎么恢复?在iOS的系统之中,通过左滑的操作即可进行删除。所以经常会有小伙伴不小心误删除自己的微信聊天记录,有些比较重要的记录自然是希望能够恢复的,但是我们有什么方法可以找回呢?今天给大家介绍一些关于数据恢复的知识,不太了解的小伙伴要认真的看哦! 很多人应该都了解,手机数据如果被删除之后是可以通过备份记录进行恢复的,像微信聊天记录通过电脑端微信就可以进行备份,恢复的步骤也是很简单,…

    2022年7月3日
    760
  • 爱情银行app能提现吗,爱情银行最新状况介绍

    3月25日,爱情银行APP通过官方微博“爱情银行官微”发布声明称,应监管部门强制要求,爱情银行APP将关停下架,全面整改。经监管部门检测,爱情银行APP社区存在大量违规内容。 据介绍,爱情银行APP是一款专为情侣打造的社交聊天软件,曾推出“情侣双方打卡一年,平台允诺1000元奖金”的活动。之后被媒体曝光“赖账”。

    2022年5月26日
    740
  • 防指纹钢化膜怎么样(苹果X防指纹钢化膜性能测评)

    在我们日常生活中,一般遇到新买的手机都会贴上钢化膜,可是不知道你能有没有遇到过这样的情况,我们玩游戏手掌出汗的时候,会发现钢化膜上都是汗渍和指纹,这个时候你的屏幕会会十分不顺滑。 如果你也经常遇到这样的情况的话,那么我想你应该换一张钢化膜了。一款真正高性能的钢化膜不仅在保证质量的前提下,还要具有防指纹功能,这样才会使你的手机更加顺滑,在吃鸡的关键时刻也不会掉链子。 iPhoneXsMax钢化膜 这…

    2022年9月17日
    600
  • 加盟连锁幼儿园品牌(加盟幼儿园品牌排行)

    随着我国逐渐放松对计划生育的管制,以及家庭的收入提升,不少独生子女家庭纷纷为家庭增添二胎宝宝。政策的开放,对于早幼教行业来说,无论现在还是未来,都将有不断的生源。 而生源其实是影响到园所生死存亡的因素,特别对于民办营利性幼儿园来说。那么,如果现在想借机开一所加盟幼儿园,要多少钱? 1.加盟费用 其实,加盟费用跟投资者选择的品牌的档次以及加盟范围有关系,不同品牌之间,设立的定价不一样。如今高端幼儿园…

    2022年5月7日
    900
  • swf播放软件(手机可用的swf播放器)

    在我们日常娱乐和日常工作中,要是遇见SWF视频文件该怎么办呢?SWF视频文件是Flash的专用格式。虽然好像我们很少见到SWF文件,其实SWF视频文件的普及程度是很高的,在各种网页设计、动画制作等领域,SWF文件被广泛应用。 那么如何将SWF视频文件转换为MP4文件格式呢?今天小编就和大家分享一下如何将SWF文件格式转换为MP4视频文件的方法! 第一款软件:DDVideoSWFtoMP4 DDVi…

    2022年5月11日
    970
  • bin文件格式怎么打开,关于Bin文件的解析

    这世界有10种人,一种人懂二进制,另一种人不懂二进制。——鲁迅 大家好,我是良许。 二进制文件是我们几乎每天都需要打交道的文件类型,但很少人知道他们的工作原理。这里所讲的二进制文件,是指一些可执行文件,包括你天天要使用的Linux命令,也是二进制文件的一种。 Linux系统给我们提供了非常多用于分析二进制文件的工具,不管你在Linux下从事的是何种工作,知道这些工具也会让你对你的系统更加了解。 在…

    2022年9月20日
    310

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信