import zipfile
import os
import shutil
def un_zip(file_name):
"""解压单个文件"""
zip_file = zipfile.ZipFile(file_name)
if os.path.isdir(file_name[:-4]):
pass
else:
os.mkdir(file_name[:-4])
for names in zip_file.namelist():
zip_file.extract(names,file_name[:-4])
zip_file.close()
if os.path.exists(file_name):
os.remove(file_name)
print(file_name[:-4],'解压成功')
def un_zip_Tree(path):
if not os.path.exists(path):
os.makedirs(path)
for file in os.listdir(path):
file = os.path.join(path, file)
for sub_file in os.listdir(file):
Local = os.path.join(file, sub_file)
print("Local",Local)
if os.path.isdir(sub_file):
if not os.path.exists(Local):
os.makedirs(Local)
un_zip_Tree(path)
else:
if os.path.splitext(Local)[1] == '.zip':
un_zip(Local)
if __name__ == '__main__':
local = input("please input the local path(eg.D:\\V1.6):")
un_zip_Tree(local)
转载请注明原文地址:https://ipadbbs.8miu.com/read-7896.html