Colaboratory:我可以访问我的Google云端硬盘文件夹和文件吗?

时间:2017-12-10 22:26:22

标签: google-drive-api jupyter-notebook google-colaboratory

Google Colaboratory真的很酷,但如果我可以访问我的所有谷歌驱动器文件,而不使用标准的谷歌驱动器API,那将会更有用。

是否可能而且容易?怎么样?

6 个答案:

答案 0 :(得分:49)

以下是使用FUSE Drive界面访问本地文件等Drive文件的示例: https://colab.research.google.com/notebook#fileId=1srw_HFWQ2SMgmWIawucXfusGzrj1_U0q

简而言之:

# Load the Drive helper and mount
from google.colab import drive
drive.mount('/content/drive')

执行上述代码后,您的云端硬盘文件将出现在/content/drive/My Drive

我猜你也找到了捆绑的示例I / O笔记本,它展示了如何使用Python API来访问文件。 (这需要更少的配置。) https://colab.research.google.com/notebook#fileId=/v2/external/notebooks/io.ipynb&scrollTo=c2W5A2px3doP

答案 1 :(得分:11)

请按照colab笔记本中的3个简单步骤访问google驱动器中的文件夹或文件,

步骤:1 运行此代码段

divs

在此步骤中,系统会要求您两次点击链接以允许访问您的驱动器, 在每个步骤将生成代码:(例如:4 / AACN9EZG2AU0dRsV0BupjAc107ugSvT_pmr4YPElX7VkoWru6mNmqc8)。粘贴此代码并单击回车。

步骤:2 创建目录

    !apt-get install -y -qq software-properties-common python-software-properties module-init-tools
    !add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
    !apt-get update -qq 2>&1 > /dev/null
    !apt-get -y install -qq google-drive-ocamlfuse fuse
    from google.colab import auth
    auth.authenticate_user()
    from oauth2client.client import GoogleCredentials
    creds = GoogleCredentials.get_application_default()
    import getpass
    !google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
    vcode = getpass.getpass()
    !echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

步骤:3 访问您的文件

!mkdir -p drive
!google-drive-ocamlfuse drive

答案 2 :(得分:6)

成功运行Drive FUSE程序后,您可以使用命令

访问/ content / drive中的驱动器
@Html.HiddenFor()

答案 3 :(得分:3)

是的,你可以做到。

遵循以下步骤。

运行以下代码并完成身份验证

 !apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

**运行以下代码**

!mkdir -p drive
!google-drive-ocamlfuse drive

**将文件导入笔记本**

import pandas as pd
pd.read_csv("drive/Colab_Notebooks/4k_without_spcl.csv") 

Colab_Notebooks是Google驱动器中的文件夹

答案 4 :(得分:1)

要将Google驱动器安装到Colab:

from google.colab import drive
drive.mount('/content/drive')

,然后cd到Google驱动器中的任何目录:

import os
os.chdir("gdrive/My Drive/kaggle")

并列出Colab正在处理的目录中的所有项目(以确保它是正确的目录):

!ls

答案 5 :(得分:1)

请遵循以下步骤:-

  1. 只需进入文件部分,即右侧的第三个图标
  2. 单击第三个带有Google云端硬盘登录的图标。
  3. 额外的代码块将自动添加到笔记本中
  4. 运行该块,您将在运行时终端中获得一个链接
  5. 点击该链接会将您定向到google的登录ID
  6. 点击您要链接的Google驱动器的ID
  7. 按“确定”,这将在下一页
  8. 在下一页上复制代码,然后粘贴到下一页 在您的Google Colab运行时终端中

将“驱动器”文件夹添加到文件部分后,您可以通过以下方式访问它

import os 
folder = os.path.join('/content/drive/My Drive/foldername')