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

Mar*_*lli 36 google-drive-api jupyter-notebook google-colaboratory

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

是否可能而且容易?如何?

Bob*_*ith 58

以下是使用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')
Run Code Online (Sandbox Code Playgroud)

执行上面的代码后,您的驱动器文件将出现在/content/drive/My Drive.

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


Ha *_*Bom 15

要将您的 Google 驱动器安装到 Colab:

from google.colab import drive
drive.mount('/content/drive')
Run Code Online (Sandbox Code Playgroud)

然后转到cdGoogle 驱动器中的任何目录:

import os
os.chdir("drive/My Drive/<your-folder>")
Run Code Online (Sandbox Code Playgroud)

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

!ls
Run Code Online (Sandbox Code Playgroud)


Anv*_*_vs 10

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

步骤:1运行此代码段

    !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}
Run Code Online (Sandbox Code Playgroud)

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

步骤:2创建目录

!mkdir -p drive
!google-drive-ocamlfuse drive
Run Code Online (Sandbox Code Playgroud)

步骤:3 访问您的文件

import pandas as pd
trainDf = pd.read_csv("drive/app/Sample/train.csv");//Here is your file 
Run Code Online (Sandbox Code Playgroud)


sli*_*ena 7

成功运行Drive FUSE程序后,您可以使用using命令访问/ content/drive中的驱动器

import os
os.chdir("/content/drive/")
!ls
Run Code Online (Sandbox Code Playgroud)


Rav*_*i G 5

是的,你可以这么做。

请按照以下步骤操作。

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

 !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}
Run Code Online (Sandbox Code Playgroud)

**运行以下代码**

!mkdir -p drive
!google-drive-ocamlfuse drive
Run Code Online (Sandbox Code Playgroud)

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

import pandas as pd
pd.read_csv("drive/Colab_Notebooks/4k_without_spcl.csv") 
Run Code Online (Sandbox Code Playgroud)

Colab_Notebooks 是 Google Drive 中的文件夹

  • 重复的答案。 (2认同)