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文件-百度经验

你可能感兴趣的:(python,python)