我可以通过搜索名称来找到Google Drive文件夹的ID,但是如何通过搜索其路径来找到文件夹的ID?
我正在具有多个具有相同名称但路径不同的文件夹的驱动器中搜索,所以我想确保找到正确的文件夹ID。
results = service.files().list(q="name='folder_name'",
pageSize=10, fields="nextPageToken, files(id, name)",
supportsAllDrives=True, driveId='driveId', includeItemsFromAllDrives=True, corpora='drive').execute()
以上返回多个文件夹。我看不到路径的查询参数。
示例文件夹结构:
Food
\Vegetables
\Folder 1
Item 1
Item 2
Item 3
\Folder 2
Item 1
\Fruit
\Folder 1
\Protein
这个答案怎么样?
遗憾的是,在当前阶段,尚无使用文件夹名称直接检索特定文件夹中的文件和文件夹的方法。因此,根据您的情况,需要使用解决方法。
我想提出以下解决方法。
从您的示例文件夹结构中,我了解到您想要检索Folder 1
中Folder 2
和Vegetables
文件夹下的文件列表。在这种情况下,如何使用以下搜索查询?
q="name='Folder 1' and '### folderId of Vegetables ###' in parents"
在这种情况下,请检索Vegetables
的文件夹ID。通过以上修改的搜索查询,可以检索Folder 1
文件夹中Vegetables
的文件夹ID。
当然,您也可以使用脚本检索Vegetables
的文件夹ID。