标签 解压缩 下的文章

python: 解压缩rar


问题

所里换了台新电脑,好多环境都要重新配置,之前跟新包提交git已经脚本化,配置的那叫一个舒爽,换完电脑都要重新配置,这里记录一下过程,省着以后又得重新上网找。

下载UnRar

rar官网:点击此处访问
UnRarDLL下载:点击此处下载

安装

直接执行下载包,默认路径C:Program Files (x86)UnrarDLL,默认安装即可

添加环境变量

cmd执行(64位系统):

setx "UNRAR_LIB_PATH" "C:\Program Files (x86)\UnrarDLL\x64\UnRAR64.dll" /m

cmd执行(32位系统):

setx "UNRAR_LIB_PATH" "C:\Program Files (x86)\UnrarDLL\UnRAR.dll" /m

引号防止空格有问题,/m 指的是添加到系统变量中。

添加成功后再打开系统的环境变量如下图:
屏幕截图 2023-01-07 100420.png

python 安装 unrar

pip install unrar

python解压代码

from unrar import rarfile

def decompression(souce_path,target_path):
    shutil.rmtree(target_path)
    os.mkdir(target_path)
    rar=rarfile.RarFile(souce_path)
    print("开始解压文件")
    # 判断同名文件夹是否存在,若不存在则创建同名文件夹
    # print(os.path.splitext(souce_path))
    if os.path.isdir(target_path):
        rf_list = rar.namelist() # 得到压缩包里所有的文件 
        # print('rar文件内容', rf_list) 
    else:
        os.mkdir(target_path)
    rar.extractall(target_path) # 解压文件
    print("文件解压成功")

def main(argv):
    decompression("E:\\test.rar", "E:\\test\\")