# 1 生成树形目录结构并打包
import os, zipfile, zipapp
def parse_father(archive_list, base_dir):
# 遍历获取一共有多少个父级文件夹
for _ in archive_list:
# 1. 创建父级文件夹
father_folder = os.path.join(base_dir, _.get("folder_name"))
if not os.path.exists(father_folder):
os.makedirs(father_folder)
# 2. 父级文件夹下是否包括文件
table_name = _.get("data_table").get("data_sheet")
if table_name:
with open(os.path.join(father_folder, (table_name + ".txt")), "w") as f:
f.write(table_name)
# 判断父级文件夹下是否包括子级文件夹
if _.get("children"):
parse_father(_.get("children"), father_folder)
def zip_file(path, dest_path):
try:
zf = zipfile.ZipFile(dest_path, "w", zipfile.ZIP_DEFLATED)
for dir_path, dir_names, file_names in os.walk(path):
# print("dir_path:", dir_path)
# print("dir_n