当前位置: 首页 > article >正文

Python 批量解压Zip文件

我最近有个需求需要将大量.zip文件解压后再进行检查,单独的解压太费时间了,于是写了这个脚本来快速实现需求,亲测脚本很好用:

import os
import zipfile

"""
@Author: Dragon Wu
@Time: 2023-10-29 22:47:00
"""


def unzip_file(dir_path: str, zip_name: str):
    """
    解压zip文件
    :param dir_path: 解压文件的
    :param zip_name: .zip文件的名称
    :return: void
    """
    os.chdir(dir_path)
    extracting = zipfile.ZipFile(zip_name + '.zip')

    # # 直接进行解压的话就会解压到当前的目录。
    # extracting.extractall()
    # 可以指定解压到某个文件夹里,如果没有这个文件夹,那么就自动生成一个新的文件夹。
    extracting.extractall(dir_path + "\\" + zip_name)

    # 最后记得关闭一下。
    extracting.close()


if __name__ == '__main__':
    dir_path = r"your directory path, like 'D:\dir'"

    for zip_name in os.listdir(dir_path):
        if zip_name[-4:] == ".zip":
            try:
                unzip_file(dir_path, zip_name[:-4])
            except:
                print(zip_name)

参考文档:如何在Python解压缩Zip文件-百度经验


http://www.kler.cn/a/109208.html

相关文章:

  • 力扣 LeetCode 27. 移除元素(Day1:数组)
  • Mysql数据类型面试题15连问
  • Java API类与接口:类的转换方法与正则表达式
  • macOS 设置固定IP
  • 从0开始学docker (每日更新 24-11-7)
  • 数据安全、信息安全、网络安全区别与联系
  • RabbitMQ初入门
  • PyCharm中文使用详解
  • <学习笔记>从零开始自学Python-之-常用库篇(十三)内置小型数据库shelve
  • TiDB 7.4 发版:正式兼容 MySQL 8.0
  • 探秘Spring的设计精髓,深入解析架构原理
  • AD9371 官方例程HDL详解之JESD204B RX侧格式配置及各层主要功能
  • 银河麒麟服务器版v4安装程序缺少依赖包,改为利用手机联网在线安装
  • Android 13.0 通过驱动实现禁用usb鼠标和usb键盘功能
  • 【数据结构】插入排序
  • C++标准模板(STL)- 类型支持 (类型特性,is_pointer,is_lvalue_reference,is_rvalue_reference)
  • pytest-yaml 测试平台-3.创建执行任务定时执行用例
  • RabbitMQ学习05
  • 网络滤波器/网络滤波器/脉冲变压器要怎样进行测试,一般要测试哪些参数?
  • 云计算概述笔记
  • 建筑能源管理(7)——建筑节能诊断内容
  • RabbitMQ基础
  • 华为OD机考算法题:寻找最大价值的矿堆
  • [毕设记录]@开题调研:一些产品
  • 分类预测 | Matlab实现KOA-CNN-LSTM-selfAttention多特征分类预测(自注意力机制)
  • [动态规划] (一) LeetCode 1137.第N个泰波那契数