码迷,mamicode.com
首页 > 编程语言 > 详细

【Python】Jupyter Notebook保留层级结构 批量下载

时间:2021-06-23 16:45:10      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:跳转   for   目录   down   target   tar   blog   blank   not   

?Jupyter Notebook

技术图片

详细介绍点击跳转 Jupyter主页


?问题产生

Jupyter Notebook默认只能选择一个文件下载

技术图片


?批量下载

如需要保留层级目录并批量打包下载

在需要下载目录新建一个ipynb

运行如下代码

import os
import tarfile


def recursive_files(dir_name=‘.‘, ignore=None):
    for dir_name, subdirs, files in os.walk(dir_name):
        if ignore and os.path.basename(dir_name) in ignore:
            continue

        for file_name in files:
            if ignore and file_name in ignore:
                continue

            yield os.path.join(dir_name, file_name)


def make_tar_file(dir_name=‘.‘, tar_file_name=‘tarfile.tar‘, ignore=None):
    tar = tarfile.open(tar_file_name, ‘w‘)

    for file_name in recursive_files(dir_name, ignore):
        tar.add(file_name)

    tar.close()


dir_name = ‘.‘
tar_file_name = ‘archive.tar‘
ignore = {‘.ipynb_checkpoints‘, ‘__pycache__‘, tar_file_name}
make_tar_file(dir_name, tar_file_name, ignore)

运行后在当前目录下生成一个归档文件

技术图片

选中archive.tar后Download

技术图片


?参考及引用

https://zhuanlan.zhihu.com/p/351058634


?转载请注明出处

本文作者:双份浓缩馥芮白

原文链接:https://www.cnblogs.com/Flat-White/p/14920718.html

版权所有,如需转载请注明出处。

【Python】Jupyter Notebook保留层级结构 批量下载

标签:跳转   for   目录   down   target   tar   blog   blank   not   

原文地址:https://www.cnblogs.com/Flat-White/p/14920718.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!