flask-压缩/解压文件(zipfile)
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" 转载请保留原文链接及作者。