1. 程式人生 > 其它 >【Python】Jupyter Notebook保留層級結構 批量下載

【Python】Jupyter Notebook保留層級結構 批量下載

✨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

版權所有,如需轉載請註明出處。