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)))
相关推荐
LaughingZhu1 天前
Anthropic 收购 Oven 后,Claude Code 用运行时写了一篇护城河文章
大数据·人工智能·经验分享·搜索引擎·语音识别
Devil枫1 天前
AI+地图:一句话,实现智能周边推荐与路线规划
人工智能
摸鱼仙人~1 天前
Vue中markdown-it基础使用教程
前端·javascript·vue.js
茫茫人海一粒沙1 天前
Function Calling vs Tool Calling:从机制到架构的统一认知框架
人工智能
qq_571099351 天前
学习周报三十九
人工智能·深度学习·机器学习
WYT王玉桐1 天前
LINUX学习
学习
陈天伟教授1 天前
Hugging Face 快速入门手册(实操案例-心电心音同步分析)
人工智能
落魄江湖行1 天前
入门篇二:Nuxt 4路由自动生成:告别手动配置路由的日子
前端·vue.js·typescript·nuxt4
sR916Mecz1 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
java·linux·服务器
H Journey1 天前
openCV学习之-腐蚀
人工智能·opencv·学习