如何以编程方式将文件从本地存储上传到 JupyterLab?

How do I programmatically upload files to JupyterLab from my local storage?

我想知道 JupyterLab 是否有一个 API 允许我以编程方式将文件从我的本地存储上传到 JupyterLab 门户。目前,我可以通过 UI 手动 select "Upload",但我想自动执行此操作。

我已经搜索了他们的文档,但没有成功。任何帮助,将不胜感激。另外,我正在使用 Chromebook(如果重要的话)。 谢谢!!

首先,您可以使用python包"requests"和"urllib"上传文件 这个方法其实和点击上传按钮是一样的,但是上传速度不是很满意所以如果你上传的文件很多或者是一些大文件我不推荐。

不知道你的JupyterLab服务器是由你的管理员管理的还是你自己管理的。就我而言,我是实验室服务器的管理员。所以我设置了一个 NFS 磁盘并将其挂载到 JupyterLab 工作目录中的一个文件夹中。用户可以通过我们的本地网络或互联网访问这个 NFS 磁盘。 NFS 磁盘能够传输大量大文件,这比 Jupyter 上传按钮效率高得多。这是我从伯克利的助教演讲中学到的 https://bids.berkeley.edu/resources/videos/teaching-ipythonjupyter-notebooks-and-jupyterhub

如果您可以联系有权访问您的 Jupyter 服务器文件系统的人员,我强烈建议您这样做。如果你不使用 Linux,那么 Webdav 是 NFS 的替代品。实际上,任何可以让您访问远程服务器上的文件夹的东西都是可选的,例如 Nextcloud 或 Pydio。

(如果你不能要求管理员部署这样的服务,那么就使用python包)