如何定义文件条目是Google Drive SDK v2中的文件或文件夹?

时间:2013-10-22 11:39:57

标签: android sdk google-drive-api

我将获取Google云端硬盘上的文件/文件夹列表(使用Android Google Drive SDK V2)。我为此找到了https://developers.google.com/drive/v2/reference/files/list方法,但我看不到该文件的任何isFile()isFolder属性或方法。我该怎么做?我找到了kind属性,但这是我需要的吗?

如何在驱动器上获取文件的完整文件路径?

如何检查文件是否存在?

3 个答案:

答案 0 :(得分:1)

看看mimeType。您可以通过查看oauth操场上的file.list输出轻松找到这个,因为mimetype包含单词“folder”。

答案 1 :(得分:1)

" mimeType":" application / vnd.google-apps.folder"

您还可以为(查询字符串)添加q,然后您可以让它为您返回文件夹。然后为每个文件夹查询其内容。 https://developers.google.com/drive/search-parameters

但这取决于你想要做什么。

答案 2 :(得分:1)

  1. 将项目的mimeTypeapplication/vnd.google-apps.folder进行比较 - 这是GDrive中文件夹的mimeType。
  2. 每个项目都有一个parents属性,其中包含父文件夹的数组。我想你必须“手动”浏览他们和他们的父母来构建一个项目的绝对路径。请注意,项目可能包含多个父文件夹。
  3. 您可以在请求中提供一个查询参数,使服务器只返回现有文件(trashed = false),或者在获取该文件的信息后检查文件的标签。当然,这可能会因“现有”的含义而有所不同......