Python实现批量解压7z

多个文件同一密码输的烦了于是研究了一下,如何同时解压多个文件,实操可行,代码如下:

import py7zr
import os
# 压缩包来源目录
source = 'C:\\'
# 解压到(地址自行补充)
target_dir = 'C:\\'
files = os.listdir(source)
for f in files:
    f_path = source + os.sep + f
    if os.path.isfile(f_path):
        exn = f.split(".")[-1]
        if exn == "7z":
            d_name = f.split(".")[0] #合并到同名文件夹
            # d_name = f.split(".7z")[0] # 单独文件夹
            target = target_dir + os.sep + d_name
            print(f_path + ' '+"is dealing")
            with py7zr.SevenZipFile(f_path, mode='r', password='文件密码') as z:
                z.extractall(target)
            	print("Save at" + ' '+target)

这里使用了py7zr库直接进行解压,并非电脑内的exe进行。没有的话先装上复制安装即可$ pip install py7zr
详情:(https://github.com/miurahr/py7zr)
这里感谢一下hldcsc、鸿博(https://blog.csdn.net/hldcsc/article/details/104435598)提供的思路

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值