Drive API v3-将所有文件放入特定文件夹中

问题描述 投票:0回答:1

我正在尝试列出文件夹my-folder中的所有文件。

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

返回这样的字典:

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

有什么方法可以用来获取此文件夹中所有文件的列表?

谢谢。

python drive
1个回答
0
投票

您使用的mimeType ='application/vnd.google-apps.folder'过滤器过滤搜索以仅返回文件夹。

首先使用现有查询获取集合ID

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

然后使用它来制定另一个查询以获取集合中的文件

service.files().list(
    q=f"mimeType != 'application/vnd.google-apps.folder' and '{collection_id}' in parents"
    , **params)`
© www.soinside.com 2019 - 2024. All rights reserved.