将Google云端硬盘的“计算机”安装到协作实验室

时间:2018-11-08 00:11:18

标签: google-drive-api google-colaboratory

我研究了从官方notebook到Colaboratory加载数据的几种方法。

但是它只能通过命令

将colab与Google云端硬盘的“我的云端硬盘”文件夹连接
  

drive.mount('/ content / gdrive')

Picture for colab directory tree

但是,我想访问Colab中Google云端硬盘的“计算机”文件夹。有什么办法吗?

Picture for Google Drive web directory tree

谢谢!

5 个答案:

答案 0 :(得分:1)

我发现一种对我有用的方法,基本原理是更改同步文件的方式

根据您的表情,我认为您的目标是将本地计算机上的同步文件应用于Google Colaboratory。尽管我们无法将'计算机'装载到Colaboratory,但是我们可以装载' My Drive '。

我的工作如下:

  1. 在“我的驱动器”中创建一个文件夹,例如作为“ Gd测试驱动器”。

  2. 将“ Gd测试驱动器”文件夹同步到本地计算机,如下图所示: List item

      

    P.S。此图引用How Does Google Backup and Sync Work: A Comprehensive Guide进行演示。

  3. 创建要与Google云端硬盘同步的文件,这些文件将由Google合作实验室同步和访问。

  4. 将驱动器安装到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>

  1. 使用帐户A,确保文件已正确安装并在云端硬盘目录结构的“计算机”下可见。

  2. 为此目录打开链接共享。

  3. 基本上,您现在需要与自己共享此链接。登录帐户B并访问链接;这样做会使您进入云端硬盘的“与我共享”区域,在该区域中您将看到目录。

  4. 将目录拖放到左侧文件树中的“我的驱动器”区域。这会将共享目录添加到帐户B的云端硬盘中(即不再位于“计算机”目录中,而是现在位于“我的云端硬盘”目录中)。

  5. 在Colab中使用帐户B,像往常一样安装驱动器。现在,您应该能够访问帐户B的“我的云端硬盘”下的文件,该文件已通过帐户A与您自己共享。

据我所知,共享目录是唯一可以将整个目录从“计算机”区域移至“我的驱动器”区域的唯一解决方法。