241011-在jupyter中实现文件夹压缩后下载

241011-在jupyter中实现文件夹压缩后下载

在使用jupyter notebook过程中,我们经常会遇到成堆的文件无法批量下载的问题,这里提供压缩文件夹代码,压缩后即可右键文件选择download实现批量下载

python 复制代码
import zipfile
import os

# 设置你想要压缩的文件夹路径
folder_path = 'result'

# 设置压缩文件的名称和路径
zip_file_name = 'result.zip'

# 使用with语句确保zip文件正确关闭
with zipfile.ZipFile(zip_file_name, 'w', zipfile.ZIP_DEFLATED) as zipf:
    # os.walk()会遍历文件夹
    for root, dirs, files in os.walk(folder_path):
        for file in files:
            # 创建文件的完整路径
            file_path = os.path.join(root, file)
            # 将文件添加到zip文件中
            # os.path.relpath获取相对于压缩文件的路径
            zipf.write(file_path, os.path.relpath(file_path, os.path.dirname(folder_path)))
相关推荐
GuWenyue5 小时前
写Agent还要重复封装工具?一套MCP多服务方案,3个能力让AI自动查地图、读写文件、操控浏览器
人工智能·机器学习·开源
GuWenyue5 小时前
90%AI新手不会调参!LangChain双模型流水线实战,一套代码兼顾严谨+创意
人工智能
咩咩啃树皮7 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
光锥智能7 小时前
WAIC亮点|兼具泛化能力与作业效率的极智嘉机器人天团
人工智能·机器人
阳光是sunny7 小时前
LangGraph中的Reducer是什么
前端·人工智能·后端
触底反弹7 小时前
一文搞懂 Tailwind CSS 弹性布局:从原理到实战
前端·css·html
甲维斯7 小时前
Kimi K3 重构10000行单文件屎山代码!
人工智能
阳光是sunny7 小时前
从链到图:LangGraph 入门基础全解析
前端·人工智能·后端
新知图书7 小时前
11.3 详细实现与核心配置(作业批改智能体开发)
人工智能·agent·ai agent·智能体·扣子
小林ixn8 小时前
从 ??= 到 onKeyDown:一个 React 组件的“自我修养”
前端·javascript·react.js