tarfile打包下载

使用Python和FastAPI创建和打包树形目录结构
# 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
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值