Colaboratory:我可以访问我的 Google 驱动器文件夹和文件吗?

Colaboratory: Can I access to my Google drive folder and file?

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

这可能而且容易吗?以及如何?

下面是一个使用 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

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

在 /content/drive 访问您的驱动器
import os
os.chdir("/content/drive/")
!ls

请按照 colab notebook 中的 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}

在此步骤中,您将被要求两次单击 link 以允许访问您的驱动器, 在每一步都会生成代码:(例如:4/AACN9EZG2AU0dRsV0BupjAc107ugSvT_pmr4YPElX7VkoWru6mNmqc8)。粘贴此代码并单击输入。

步骤:2创建目录

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

步骤:3 访问您的文件

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

是的,你可以做到。

按照以下步骤操作。

运行下面的代码并完成认证

 !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 驱动器中的文件夹

要将 Google 驱动器安装到 Colab:

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

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

import os
os.chdir("drive/My Drive/<your-folder>")

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

!ls

按照以下步骤操作:-

  1. 继续进入文件部分,即右侧的第三个图标
  2. 单击具有 google 驱动器登录的第三个图标。
  3. 额外的代码块将自动添加到您的笔记本中
  4. 运行 该块你将在运行时终端
  5. 中得到一个 link
  6. 点击它将引导您到 google
  7. 的登录 ID
  8. 单击您要 link
  9. 的 google 驱动器的 ID
  10. 按确定会出现在下一页
  11. 复制下一页的代码并粘贴到下一页 它在你的 google Colab 运行时终端

之后“驱动”文件夹将被添加到文件部分,您可以通过

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