如何在谷歌驱动器中查找文件夹

我已经实现了谷歌驱动器的功能上传文件。 我已经按照快速入门指南完成了它。

现在我正在执行函数上传文件到特定文件夹*(例如:上传文件到“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

上一篇: How to find folder in google drive

下一篇: Identifing Google Drive Change types