flask-压缩/解压文件(zipfile)

  1. 1.压缩文件
  2. 2.解压文件

1.压缩文件

import os, zipfile

def zip_file(from_path, to_path):
    """压缩文件"""
    
    if os.path.exists(to_path):
        os.remove(to_path)
    zip = zipfile.ZipFile(to_path, "w", zipfile.ZIP_DEFLATED)  # outFullName为压缩文件的完整路径

    # path: 类型:str,文件的路径
    # dirnames: 类型:list,当前路径有哪些文件夹
    # filenames: 类型:list,当前路径有那些文件
    for path, dirnames, filenames in os.walk(from_path):
    
        for filename in filenames:
            # 写入内容
            zip.write(os.path.join(path, filename))
    zip.close()


if __name__ == '__main__':
    from_path1 = "../00_demo"
    to_path1 = "./data/1.zip"
    zip_file(from_path1, to_path1)

2.解压文件

# 压缩包路径、保存路径
from_path =""
save_path = "

zip_file = zipfile.ZipFile(from_path)
# 遍历压缩包中的内容
for names in zip_file.namelist():
    # 解决中文乱码
    name = names.encode("cp437").decode('gbk')
    # 保存文件
    zip_file.extract(name, save_path)

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。

文章标题:flask-压缩/解压文件(zipfile)

本文作者:伟生

发布时间:2022-07-31, 15:38:00

最后更新:2022-10-04, 18:55:37

原始链接:http://yoursite.com/2022/07/31/flask_04/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏