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)))
相关推荐
今天我又学废了4 分钟前
Scala学习记录,Array
学习
今天我又学废了5 分钟前
Scala学习记录,字符串
学习
不要影响我叠Q12 分钟前
《软件工程-北京大学》 学习笔记
笔记·学习
谁在夜里看海.20 分钟前
【从零开始的算法学习日记✨优选算法篇✨】第二章:流动之窗,探索算法的优雅之道
c++·学习·算法
Chef_Chen22 分钟前
从0开始学习机器学习--Day32--推荐系统作业
人工智能·学习·机器学习
薛定谔的猫ovo24 分钟前
基函数、核函数与Kernel trick
人工智能·机器学习
前端熊猫28 分钟前
transform学习
前端·学习·html
Java 第一深情37 分钟前
Linux上安装单机版ElasticSearch6.8.1
linux·elasticsearch·全文检索
GISer_Jing38 分钟前
React渲染流程与更新diff算法
前端·javascript·react.js
郑祎亦40 分钟前
JavaWeb开发:HTML 页面与接口对接
前端·后端·java-ee·html