我研究了从官方notebook到Colaboratory加载数据的几种方法。
但是它只能通过命令
将colab与Google云端硬盘的“我的云端硬盘”文件夹连接drive.mount('/ content / gdrive')
Picture for colab directory tree
但是,我想访问Colab中Google云端硬盘的“计算机”文件夹。有什么办法吗?
Picture for Google Drive web directory tree
谢谢!
答案 0 :(得分:1)
我发现一种对我有用的方法,基本原理是更改同步文件的方式。
根据您的表情,我认为您的目标是将本地计算机上的同步文件应用于Google Colaboratory。尽管我们无法将'计算机'装载到Colaboratory,但是我们可以装载' My Drive '。
我的工作如下:
在“我的驱动器”中创建一个文件夹,例如作为“ Gd测试驱动器”。
P.S。此图引用How Does Google Backup and Sync Work: A Comprehensive Guide进行演示。
创建要与Google云端硬盘同步的文件,这些文件将由Google合作实验室同步和访问。
将驱动器安装到Colaboratory,然后您就可以访问目标文件夹或文件。
from google.colab import drive drive.mount('/gdrive')
答案 1 :(得分:0)
以下是部分解决方案,可能对您有用:
通过使用Files: update API调用,您可以将“ root”作为父项添加到要同步的计算机内的任何文件夹中(设置addParents =“ root”)。这样,文件夹可以同时存在于“计算机”部分和“我的云端硬盘”中,并应显示在协作室中。
答案 2 :(得分:0)
在计算机上,只需将“添加到驱动器”添加到要在Colab中打开的文件即可。这将创建该文件到云端硬盘的快捷方式。现在,在其中修改文件(gdrive)时,该文件也会在计算机上自动更新。
答案 3 :(得分:0)
在Google云端硬盘的网络应用中,将所需文件夹拖到主驱动器上。要求您在colab笔记本中重新安装驱动器。
答案 4 :(得分:0)
这是对我有用的黑客。您将需要两个Google帐户:让我们将当前要从本地驱动器A
安装到“计算机”的一个帐户,以及要运行笔记本计算机B
的一个帐户。< / p>
使用帐户A
,确保文件已正确安装并在云端硬盘目录结构的“计算机”下可见。
为此目录打开链接共享。
基本上,您现在需要与自己共享此链接。登录帐户B
并访问链接;这样做会使您进入云端硬盘的“与我共享”区域,在该区域中您将看到目录。
将目录拖放到左侧文件树中的“我的驱动器”区域。这会将共享目录添加到帐户B
的云端硬盘中(即不再位于“计算机”目录中,而是现在位于“我的云端硬盘”目录中)。
在Colab中使用帐户B
,像往常一样安装驱动器。现在,您应该能够访问帐户B
的“我的云端硬盘”下的文件,该文件已通过帐户A
与您自己共享。
据我所知,共享目录是唯一可以将整个目录从“计算机”区域移至“我的驱动器”区域的唯一解决方法。