Google drive api Colab如何获取现有文件的文件id

Google drive api Colab如何获取现有文件的文件id,google-drive-api,pydrive,Google Drive Api,Pydrive,我开始使用colab for ml,但在将文件从谷歌硬盘导入笔记本时遇到问题。假设我的驱动器中有一个文件pretrained_vgg19.mat,比如drive/jupyter/pretrained_vgg19.mat。从驱动器导入文件的代码片段说,我需要使用类似于laggVyWshwcyP6kEI-y_W3P8D26sz的文件ID。如何获取此文件\u ID?请参阅PyDrive以获取ListFile命令: from pydrive.drive import GoogleDrive drive

我开始使用colab for ml,但在将文件从谷歌硬盘导入笔记本时遇到问题。假设我的驱动器中有一个文件
pretrained_vgg19.mat
,比如
drive/jupyter/pretrained_vgg19.mat
。从驱动器导入文件的代码片段说,我需要使用类似于
laggVyWshwcyP6kEI-y_W3P8D26sz
的文件ID。如何获取此文件\u ID?

请参阅PyDrive以获取
ListFile
命令:

from pydrive.drive import GoogleDrive

drive = GoogleDrive(gauth) # Create GoogleDrive instance with authenticated GoogleAuth instance

# Auto-iterate through all files in the root folder.
file_list = drive.ListFile({'q': "'root' in parents and trashed=false"}).GetList()
for file1 in file_list:
  print('title: %s, id: %s' % (file1['title'], file1['id']))
现在你需要做的就是调整搜索参数,因为你已经知道文件的标题了。看

请注意,可以使用相同的文件夹名和文件名创建文件,因为您可以在Google Drive中创建具有相同路径的多个文件夹。如果有可能出现这种情况,您将在列表操作中返回多个文件,并且需要使用其他一些条件来选择正确的文件。

可能重复的文件
file_list = drive.ListFile({'q': "name='pretrained_vgg19.mat' and trashed=false"}).GetList()
for file in file_list:
  print('%s' % (file['id']))