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)))
相关推荐
程序员黑豆2 小时前
Java类型推断完全指南:从var到菱形运算符,掌握使用限制与最佳实践
java·前端·ai编程
To_OC3 小时前
踩了个 TS 的坑之后,我终于把 type 和 interface 掰明白了
前端·react.js·typescript
fthux3 小时前
装闭 RenoPit 源码解析(09):AnalysisEngine装修闭坑分析主流程
人工智能·ai·开源·github·open source·renopit
敏编程3 小时前
开源项目 NextBand:探索融合健康传感、语音交互与 AI Agent 的下一代可穿戴设备
人工智能
GreenTea3 小时前
深度解读 Anthropic 多智能体报告:更强的模型 ≠ 更好的协调
前端·后端·算法
ovO3 小时前
我按下“发送”之后:DeepSeek Harness 如何把一次请求变成 1,177 个增量片段
人工智能·开源·deepseek
浮生望3 小时前
前端API工程化:用 Mock 数据与 Axios 配置实现独立于后端的并行开发
前端
昨日之日20063 小时前
LTX-2.5:更清晰、更可控、同步音画、多镜头连贯的AI视频神器
人工智能·音视频
ltl3 小时前
存储性能建模:IOPS、吞吐与延迟
linux
万少3 小时前
给 DeepSeek Harness 装个"应用商店":一条命令,595 个插件随你逛
前端·javascript·后端