从 jupyterhub 笔记本服务器启用多文件下载?

Enable multi-file downloads from jupyterhub notebook server?

我在 AWS EKS 集群上 运行 JupyterHub 0.8.2。

问题很简单,我想知道是否可以配置 JupyterHub 以在笔记本服务器中启用多个 select 文件并全部下载?

或者,是否可以通过某种方式做到这一点 extension/modification?

我的用例是用户正在导出大量数据,对于一个文件来说太多了。将有 100 多个文件。

要下载 100 多个文件,他们需要单独 select 每个文件,然后按下载。这是因为当您 select 超过 1 个文件时

下载按钮被禁用

有 1 个文件 selected:

有 >1 个文件 selected,下载按钮消失了

我们最终使用了一个简单的解决方法,即压缩文件并下载 zip 文件。

示例:

import zipfile

zf = zipfile.ZipFile('file.zip', 'w', zipfile.ZIP_DEFLATED)
n = 100
for i in range(0, n):
    fname = f'{i}.tsv'
    print(f'Adding {fname} to zip file')
    zf.write(fname)
print('done')