Drive API v3 - получение всех файлов в определенной папке - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь перечислить все файлы в папке my-folder.

service.files().list(
q="mimeType ='application/vnd.google-apps.folder' and name='my-folder'"
,**params)`

возвращает словарь, подобный этому:

{'files': [{'id': 's0meId', 'name': 'my-folder'}]}

Есть ли какой-нибудь метод, который я могу использовать, чтобы получить список всех файлов в этой папке?

Спасибо.

1 Ответ

1 голос
/ 09 января 2020

Используемый вами фильтр mimeType ='application/vnd.google-apps.folder' фильтрует поиск, возвращая только папки.

Сначала получите идентификатор коллекции , используя существующий запрос.

 collection_id = result['files'][0]['id']

Затем используйте это, чтобы сформулировать другой запрос для извлечения файлов в коллекции

service.files().list(
    q=f"mimeType != 'application/vnd.google-apps.folder' and '{collection_id}' in parents"
    , **params)`
...