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)))
相关推荐
wyn2000112811 分钟前
JavaWeb的一些基础技术
前端
GIS小天20 分钟前
AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年6月7日第101弹
人工智能·算法·机器学习·彩票
Hygge-star25 分钟前
Flask音频处理:构建高效的Web音频应用指南
前端·flask·音视频·pygame·csdn开发云
阿部多瑞 ABU29 分钟前
主流大语言模型安全性测试(三):阿拉伯语越狱提示词下的表现与分析
人工智能·安全·ai·语言模型·安全性测试
江城开朗的豌豆36 分钟前
JavaScript篇:回调地狱退散!6年老前端教你写出优雅异步代码
前端·javascript·面试
cnbestec37 分钟前
Xela矩阵三轴触觉传感器的工作原理解析与应用场景
人工智能·线性代数·触觉传感器
不爱写代码的玉子1 小时前
HALCON透视矩阵
人工智能·深度学习·线性代数·算法·计算机视觉·矩阵·c#
飞鸟malred1 小时前
vite+tailwind封装组件库
前端·react.js·npm
Angindem1 小时前
从零搭建uniapp项目
前端·vue.js·uni-app
2301_797604241 小时前
学习记录:DAY32
学习