Colab, как получить идентификатор файла для существующего файла - PullRequest
0 голосов
/ 16 мая 2018

Я начинаю с colab для ml, и у меня проблемы с импортом файлов с моего google-накопителя в блокнот. Скажем, у меня на диске есть файл pretrained_vgg19.mat, например drive/jupyter/pretrained_vgg19.mat. Фрагмент кода для импорта файлов с диска говорит, что мне нужно использовать file_ID, который выглядит как laggVyWshwcyP6kEI-y_W3P8D26sz. Как мне получить этот file_ID?

1 Ответ

0 голосов
/ 16 мая 2018

См. Документацию 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']))

Теперь все, что вам нужно сделать, это настроить параметры поиска, так как вы уже знаете заголовок файла. См. документы .

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

Обратите внимание, что возможно иметь файлы с одинаковым именем папки и именем файла, потому что вы можете создать несколько папок с одинаковыми путями в Google Диске. Если даже есть вероятность этого, вы получите несколько файлов, возвращенных в вашей операции со списком, и вам нужно будет использовать некоторые другие критерии для выбора правильного.

...