Python批量解压压缩文件,有嵌套也可以实现

Python批量解压压缩文件,有嵌套也可以实现


最近网上找了点动漫,下载下来发现全是压缩文件,压缩文件里面还有压缩,一个个解压,发现太麻烦,刚好最近在研究python就写了一个自动解压的,嵌套的解压的也是可以全部自动解压完成,追剧好帮手

1.定义解压函数

import os
import sys
import zipfile

#1.定义解压函数
def decompression(dirname):
    """
    :param dirname:文件所在的详细目录名,建议文件夹下面只有需要解压的文件,其他未做测试
    :return:
    """
    dirname=input(r"请输入你要解压的目录地址:")
    del_file=input("解压后是否删除源文件y/Y是,n/N否:")
    data = os.listdir(dirname)
    count=0
    for i in data:
        url = os.path.join(dirname, i)
        print(url)
        zip_file = zipfile.ZipFile(url)
        zip_list = zip_file.namelist()  # 得到压缩包里所有文件
        for f in zip_list:
            zip_file.extract(f, dirname)  # 循环解压文件到指定目录
            zip_file.close()  # 关闭文件,必须有,释放内存
            if del_file.upper()=="Y":
                os.remove(url)
            count+=1
        print("解压文件{}成功,删除{}成功".format(zip_list, zip_list))
    print("解压完成,共解压文件{}个".format(count))

2.使用批量解压

decompression("E:\BaiduNetdiskDownload\妖精的尾巴\20090024_(201-250)\11")
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晚生隆海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值