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)))
相关推荐
Yvonne爱编码1 分钟前
2026 现象级 AI 工具 OpenClaw 全解析:本地部署、自动化实战与技术揭秘
运维·人工智能·自动化
啦啦啦_99993 分钟前
1. AI 学习目录
java·人工智能
mygugu4 分钟前
归纳理解epoch、batch、batch size、step、iteration深度学习名词
人工智能·算法
smxgn10 分钟前
spring-boot-starter和spring-boot-starter-web的关联
前端
toradexsh10 分钟前
基于 NXP iMX8MP ARM平台安装测试 Openclaw
linux·docker·arm·nxp·openclaw
AI科技星13 分钟前
基于双隐含量(角速度 +质量 )的全量变形公式体系-发现新公式
开发语言·人工智能·线性代数·算法·矩阵·数据挖掘
格鸰爱童话15 分钟前
向AI学习项目技能(二)
java·人工智能·python·学习
ZhengEnCi15 分钟前
L1C-VMware创建CentOS虚拟机完全指南 🚀
linux·centos
王中阳Go17 分钟前
2026年,前端这个岗位可能真的要消失了,但另一个正在崛起
前端
Sagittarius_A*19 分钟前
傅里叶变换:从空域到频域的图像分析【计算机视觉】
图像处理·人工智能·python·opencv·计算机视觉·傅里叶变换·频域滤波