如何在Colab中获取Google Drive已有文件的File ID?
刚上手Colab做机器学习确实会碰到这类小困惑,别着急,我给你两种简单靠谱的方法来获取这个File ID:
方法一:通过Google Drive网页端直接提取
这是最直接的方式,几步就能搞定:
- 打开Google Drive网页端,找到你存放在
drive/jupyter/路径下的pretrained_vgg19.mat文件。 - 右键点击该文件,选择「获取链接」选项。
- 在弹出的权限设置窗口中,先把链接权限调整为至少「知道链接的人可查看」(不然Colab会因为权限不足无法访问文件)。
- 复制生成的链接,它的格式大概是这样的:
https://drive.google.com/file/d/laggVyWshwcyP6kEI-y_W3P8D26sz/view?usp=sharing - 你需要的File ID就是链接里位于
/d/和/view之间的那段字符串——也就是laggVyWshwcyP6kEI-y_W3P8D26sz,直接复制这段即可。
方法二:在Colab中挂载Drive后通过代码获取
如果你已经在Colab里挂载了Google Drive,也可以用代码快速查询ID:
- 先确保Drive已挂载(如果没挂载,运行这段代码):
from google.colab import drive drive.mount('/content/drive')
- 接着运行以下代码来搜索并获取文件ID:
from google.colab import auth from oauth2client.client import GoogleCredentials from pydrive.auth import GoogleAuth from pydrive.drive import GoogleDrive # 完成认证流程 auth.authenticate_user() gauth = GoogleAuth() gauth.credentials = GoogleCredentials.get_application_default() drive = GoogleDrive(gauth) # 搜索目标文件(这里填写你的文件名) file_list = drive.ListFile({'q': "title='pretrained_vgg19.mat' and trashed=false"}).GetList() for file in file_list: print('目标文件ID:', file['id'])
运行后,控制台输出的「目标文件ID」就是你需要的格式字符串。
小提示:如果用第一种方法,一定要确认权限设置正确,不然后续在Colab里调用文件时会出现权限错误哦。
内容的提问来源于stack exchange,提问作者Bukeikhan Omarali
相关产品推荐
相关产品推荐

