IPython Jupyter:上传文件夹

时间:2016-01-12 02:41:29

标签: ipython jupyter jupyter-notebook

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

4 个答案:

答案 0 :(得分:18)

将其转换为单个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)

答案 1 :(得分:6)

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

步骤:

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

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

  3. 在jupyter笔记本电脑中运行

! unzip ~/yourfolder.zip -d ~/

其中

!告诉jupyter笔记本您要直接将代码提供给unix,而不是python代码

unzip是解压缩的命令

~/yourfolder.zip告诉命令.zip文件夹所在的位置(如果您上载到主文件夹,则位于~/中)

-d ~/告诉命令要放置解压缩文件夹的位置(假定您要将其放置在主文件夹中,但也可以使用-d ~/my_first_level_subfolder或{将其放置在任何其他子文件夹中{1}}等)

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

-d ~/my_first_level_subfolder/my_second_level_subfolder

希望对别人有帮助

答案 2 :(得分:0)

将文件夹放入

C:\Users\'YOUR USER NAME'\

答案 3 :(得分:0)

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

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