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

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

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

Python批量解压压缩文件,有嵌套也可以实现
  • 1.定义解压函数
  • 2.使用批量解压

最近网上找了点动漫,下载下来发现全是压缩文件,压缩文件里面还有压缩,一个个解压,发现太麻烦,刚好最近在研究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")

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5072647.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存