如何通过Google Colab笔记本(.ipynb)访问Google云端硬盘上的文件?

时间:2018-05-31 13:18:45

标签: python google-drive-api google-colaboratory

我已经上传了我需要在Google云端硬盘帐户上训练(微调)对象检测模型的所有文件。在那里,我通过谷歌colab打开了一个ipynb文件,我需要运行一些脚本来初始化和运行培训。

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

当我执行!ls时,我只获得一个datalab文件夹,而!pwd会返回/content

我想知道是否有办法访问我上传到google云端硬盘帐户的所有文件。我试图以这种方式训练模型可能做错了,但我不知道其他任何事情。所以,请帮忙:)。

提前谢谢你。

1 个答案:

答案 0 :(得分:1)

此处用于将文件从Google云端硬盘下载到Google Colab文件系统,将fileId值替换为您的云端硬盘文件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,请查看this answer