首页 > 解决方案 > 如何通过 Google Colab notebook (.ipynb) 访问 Google Drive 上的文件?

问题描述

我已经在我的 Google Drive 帐户上上传了训练(微调)对象检测模型所需的所有文件。在那里,我通过 google colab 打开了一个 ipynb 文件,我需要运行一些脚本来初始化事物并运行训练。

但是我遇到了一个问题,不知道如何访问我从笔记本上传的文件。笔记本是在我需要运行的脚本的同一目录中创建的。

当我执行时,!ls我只得到一个datalab文件夹作为回报,并!pwd返回/content.

我想知道是否有办法访问我上传到我的谷歌驱动器帐户的所有文件。尝试以这种方式训练模型时,我可能做错了事,但我不知道其他方法。所以,请帮助:)。

先感谢您。

标签: pythongoogle-drive-apigoogle-colaboratory

解决方案


在这里,我用来将文件从 Google Drive 下载到 Google Colab 文件系统,fileId用您的 Drive 文件 ID 替换值。

!pip install -U -q PyDrive

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials

auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)

fileId = '1234567890dcz4qL-JQtYqX9ZXUt7JXe'
fileName = fileId
downloaded = drive.CreateFile({'id': fileId})
downloaded.GetContentFile(fileName)

要获取云端硬盘文件 ID,请查看此答案


推荐阅读