如何在谷歌驱动器中查找文件夹
我已经实现了谷歌驱动器的功能上传文件。 我已经按照快速入门指南完成了它。
现在我正在执行函数上传文件到特定文件夹*(例如:上传文件到“My_Folder_name”)*。 我在API参考中找到了这个示例。 麻烦的是我如何获得parentId (文件夹ID),如果我只知道文件夹的名称。
我找不到任何按名称搜索文件夹的功能...
是通过获取所有文件获取文件夹的唯一方法,然后检查MimeType是否等于“application / vnd.google-apps.folder”并将其与文件夹名称进行比较。
if("application/vnd.google-apps.folder".equals(body.getMimeType()) && "My_Folder_name".equals(body.getTitle()) ){
....
}
提前致谢。
您可以将q
查询参数添加到您的请求网址,并使用云端硬盘查询语言来限制您的搜索:
https://developers.google.com/drive/search-parameters
要仅搜索文件夹并按标题限制搜索,您的查询应该如下所示:
mimeType = 'application/vnd.google-apps.folder' and title = 'My_Folder_name'
查询应该如下:
mimeType='application/vnd.google-apps.folder' and name='foldername'
在Python中:
service.files().list(q="mimeType='application/vnd.google-apps.folder' and name='foldername'",
spaces='drive',
fields='nextPageToken, files(id, name)',
pageToken=page_token).execute()
注意: name='foldername'
title='foldername'
你需要做两件事:
使用files.list(提供完整的文件资源)(https://developers.google.com/drive/v2/reference/files/list)。 修改您的查询以添加要搜索的父ID。
父母的mimeType ='application / vnd.google-apps.folder'和'folderId'
链接地址: http://www.djcxy.com/p/66427.html