IPython Jupyter:上传文件夹

IPython Jupyter: uploading folder

您可以在 IPython Jupyter 中上传整个文件夹吗?如果是这样,如何?我当然知道如何上传单个文件,但是如果有大量文件 and/or 子目录,这会变得乏味。

将其转换为单个 Zip 文件并上传。 使用下面的代码解压文件夹

import zipfile as zf
files = zf.ZipFile("ZippedFolder.zip", 'r')
files.extractall('directory to extract')
files.close()

但是,有时您可能需要从笔记本下载多个文件。有几种方法可以做到这一点,但最简单的方法是压缩目录并下载 zip 文件:

import shutil
shutil.make_archive(output_filename_dont_add_.zip, 'zip', directory_to_download)

将你的文件夹放入

C:\Users\'YOUR USER NAME'\

也许只使用 unix 来解压缩数据会更容易。

步骤:

  1. 将文件夹转换为计算机中的 .zip 文件。

  2. 将 .zip 文件上传到 jupyter home。

  3. 在 jupyter 笔记本中 运行

! unzip ~/yourfolder.zip -d ~/

其中

! 告诉 jupyter notebook 你要直接给 unix code,而不是 python code

unzip是解压命令

~/yourfolder.zip 告诉命令您的 .zip 文件夹在哪里(在 ~/ 如果您上传到主文件夹)

-d ~/ 告诉命令你想把解压缩的文件夹放在哪里(这假设你想把它放在主文件夹中,但你也可以用 -d ~/my_first_level_subfolder 把它放在任何其他子文件夹中或 -d ~/my_first_level_subfolder/my_second_level_subfolder,等等)

  1. 如果要删除原始.zip 文件夹,请在jupyter home 手动删除或使用

!rm ~/yourfolder.zip

希望对某人有所帮助

在 Windows,在 Jupyter 中打开终端。您将获得一个 Windows Powershell!命令提示符将为 PS。它还将显示本地文件夹名称。但是如果 Jupyter 是远程的,那么这样做:- * 如上所述打开终端 * 从所有 folders/files 中创建一个压缩文件 * 将压缩文件拖放到 Jupyter 中。它会被上传 * 打开终端 * 按照 this powershell link 中的说明使用 powershell 命令上传。它将是这样的:-

Expand-Archive -LiteralPath <name of zipped file> -DestinationPath .