如何从Jupyter Notebook下载所有文件和文件夹层次结构?

杰森

如果我想如图所示从Jupyter Notebook下载所有文件和文件夹层次结构,您是否知道是否可以通过简单的单击来执行此操作,而不是转到每个文件夹中的每个文件以打开文件并单击下载数百次?

在此处输入图片说明

注意:此Jupyter笔记本是由在线课程老师创建的,因此它不是从我本地的Acaconda应用打开的,而是从在线课程网页打开的。下载是为了将来需要时刷新内存。

杰森
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)

要使用它,只需在要下载的根文件夹下创建一个新的.ipynb笔记本。然后将上面的代码复制并粘贴到第一个单元格中并运行它。

完成后-您会在同一个文件夹中看到一个tar文件,其中包含所有文件和子文件夹。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在文件夹层次结构中找到所有不同的贪婪文件后缀?

如何在文件夹层次结构中找到所有不同的文件扩展名?

如何复制某些文件(不带文件夹层次结构),但不覆盖现有文件?

如何批量更改文件的文件夹层次结构?

如何使用Finder在嵌套文件夹层次结构中创建新文件夹?

GoogleDrive API - 如何从python中的文件获取文件夹层次结构

使用DotNetZip库从内存流创建zip文件时如何传递文件夹层次结构

如何从文件夹层次结构创建平面目录并处理重复文件?

如何在大文件夹层次结构中进行文本替换?

我如何git“ subtree split”但保持完整的文件夹层次结构?

如何在文件夹层次结构中引用作业?(Jenkins Cloudbees文件夹插件)

如何下载所有存储库树文件和文件夹?

Java 多文件和文件夹层次结构

如何创建和保存包含指定文件夹的文件和文件夹的完整层次结构的 XML 文件?

如何在解决方案资源管理器上保持源文件夹层次结构?

如何在OneNote 2013中显示文件夹层次结构中的当前部分

如何在ckfinder中显示所有文件夹,子文件夹和文件

如何从Jupyter Notebook下载(保存)所有代码?

在tar中保留整个文件夹层次结构的所有权?

如何从github下载git忽略的文件夹和文件

在受限外壳中列出文件和文件夹层次结构

如何“查找”具有0 **权限的所有文件和文件夹?

如何下载jupyter

如何恢复已删除的 Jupyter Notebook 文件

如何从重复备份中排除所有隐藏的文件和文件夹

如何删除目录中的所有文件和文件夹?

如何在Linux上将所有文件夹和文件重命名为小写?

如何列出超出指定大小限制的所有文件和文件夹?

如何编写更改目录并列出所有文件和文件夹的 PowerShell 别名?