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