我最近有个需求需要将大量.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文件-百度经验