你能在IPython Jupyter中上传整个文件夹吗?如果是这样,怎么样?当然,我知道如何上传单个文件,但如果有大量文件和/或子目录,这可能会变得乏味。
答案 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解压缩数据会更容易。
步骤:
将文件夹转换为计算机中的.zip文件。
将.zip文件上传到jupyter home。
在jupyter笔记本电脑中运行
! unzip ~/yourfolder.zip -d ~/
其中
!
告诉jupyter笔记本您要直接将代码提供给unix,而不是python代码
unzip
是解压缩的命令
~/yourfolder.zip
告诉命令.zip文件夹所在的位置(如果您上载到主文件夹,则位于~/
中)
-d ~/
告诉命令要放置解压缩文件夹的位置(假定您要将其放置在主文件夹中,但也可以使用-d ~/my_first_level_subfolder
或{将其放置在任何其他子文件夹中{1}}等)
-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 .