Mount "Computers" of Google 开车去 Colaboratory
Mount "Computers" of Google Drive to Colaboratory
从官方学习了一些加载数据到Colaboratory的方法notebook。
但它仅通过命令
将 colab 与 Google Drive 的 "My Drive" 文件夹连接起来
drive.mount('/content/gdrive')
Picture for colab directory tree
但是,我想在 Colab 中访问 Google Drive 的 "Computers" 文件夹。有什么办法吗?
Picture for Google Drive web directory tree
谢谢!
以下是可能适合您的部分解决方案:
通过使用 Files: update API 调用,您可以将 "root" 作为父文件夹添加到您正在同步的计算机中的任何文件夹(设置 addParents="root").这样,一个文件夹可以同时存在于您的“计算机”部分和“我的云端硬盘”中,并且应该显示在 Colaboratory 中。
从“计算机”中右键单击该文件,然后单击“将快捷方式添加到驱动器”以添加到您要在 Colab 中打开的文件。这将创建该文件到云端硬盘的快捷方式。现在,当您在那里修改文件(gdrive)时,它也会在计算机上自动更新。见下图。
在 Google Drive 的网络应用程序中,将所需的文件夹拖到您的主驱动器。需要您在 colab 笔记本中重新安装驱动器。
这是一个对我有用的 hack。您将需要两个 Google 帐户:让我们调用您当前从本地驱动器 A
安装到 "Computers" 的帐户,以及您想要 运行 的帐户] 笔记本B
.
使用帐户 A
,确保您的文件已正确安装并在您的驱动器目录结构中的 "Computers" 下可见。
为此目录打开 link 共享。
基本上,您现在需要与自己分享这个 link。登录帐户 B
并访问 link;这样做会使您进入云端硬盘的 "Shared with me" 区域,您应该会在其中看到您的目录。
将目录拖放到左侧文件树中的 "My Drive" 区域。这会将共享目录添加到帐户 B
的驱动器中(即不再在 "Computers" 目录中,但现在在 "My Drive" 目录中)。
在 Colab 中使用帐户 B
,照常安装您的驱动器。您现在应该可以访问您在帐户 B
的 "My Drive" 下的文件,这些文件是通过帐户 A
.
与您自己共享的
据我所知,共享目录是唯一可以实际将整个目录从 "Computers" 区域移动到 "My Drive" 区域的解决方法。
我找到了一种适合我的方法,基本原理是改变同步文件的方式。
从您的表述来看,我认为您的目标是将本地计算机上的同步文件应用到 Google Colaboratory。虽然我们无法将“Computers”挂载到 Colaboratory,但我们可以将“My Drive”挂载。
我的做法如下:
在 'My Drive' 中创建文件夹,例如 'Gd test drive'。
将'Gd test drive'文件夹同步到本地,如下图:
P.S. This figure refers to How Does Google Backup and Sync Work: A Comprehensive Guide for demonstration.
创建要与 Google Drive 同步的文件,它们将由 Google Colaboratory 同步和访问。
将您的驱动器安装到 Colaboratory,然后您就可以访问您的目标文件夹或文件。
from google.colab import drive
drive.mount('/gdrive')
从官方学习了一些加载数据到Colaboratory的方法notebook。
但它仅通过命令
将 colab 与 Google Drive 的 "My Drive" 文件夹连接起来drive.mount('/content/gdrive')
Picture for colab directory tree
但是,我想在 Colab 中访问 Google Drive 的 "Computers" 文件夹。有什么办法吗?
Picture for Google Drive web directory tree
谢谢!
以下是可能适合您的部分解决方案:
通过使用 Files: update API 调用,您可以将 "root" 作为父文件夹添加到您正在同步的计算机中的任何文件夹(设置 addParents="root").这样,一个文件夹可以同时存在于您的“计算机”部分和“我的云端硬盘”中,并且应该显示在 Colaboratory 中。
从“计算机”中右键单击该文件,然后单击“将快捷方式添加到驱动器”以添加到您要在 Colab 中打开的文件。这将创建该文件到云端硬盘的快捷方式。现在,当您在那里修改文件(gdrive)时,它也会在计算机上自动更新。见下图。
在 Google Drive 的网络应用程序中,将所需的文件夹拖到您的主驱动器。需要您在 colab 笔记本中重新安装驱动器。
这是一个对我有用的 hack。您将需要两个 Google 帐户:让我们调用您当前从本地驱动器 A
安装到 "Computers" 的帐户,以及您想要 运行 的帐户] 笔记本B
.
使用帐户
A
,确保您的文件已正确安装并在您的驱动器目录结构中的 "Computers" 下可见。为此目录打开 link 共享。
基本上,您现在需要与自己分享这个 link。登录帐户
B
并访问 link;这样做会使您进入云端硬盘的 "Shared with me" 区域,您应该会在其中看到您的目录。将目录拖放到左侧文件树中的 "My Drive" 区域。这会将共享目录添加到帐户
B
的驱动器中(即不再在 "Computers" 目录中,但现在在 "My Drive" 目录中)。在 Colab 中使用帐户
B
,照常安装您的驱动器。您现在应该可以访问您在帐户B
的 "My Drive" 下的文件,这些文件是通过帐户A
. 与您自己共享的
据我所知,共享目录是唯一可以实际将整个目录从 "Computers" 区域移动到 "My Drive" 区域的解决方法。
我找到了一种适合我的方法,基本原理是改变同步文件的方式。
从您的表述来看,我认为您的目标是将本地计算机上的同步文件应用到 Google Colaboratory。虽然我们无法将“Computers”挂载到 Colaboratory,但我们可以将“My Drive”挂载。
我的做法如下:
在 'My Drive' 中创建文件夹,例如 'Gd test drive'。
将'Gd test drive'文件夹同步到本地,如下图:
P.S. This figure refers to How Does Google Backup and Sync Work: A Comprehensive Guide for demonstration.
创建要与 Google Drive 同步的文件,它们将由 Google Colaboratory 同步和访问。
将您的驱动器安装到 Colaboratory,然后您就可以访问您的目标文件夹或文件。
from google.colab import drive drive.mount('/gdrive')