1

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

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

如何检查文件是否存在?

4

3 回答 3

1

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

于 2013-10-22T13:54:12.153 回答
1
  1. 将项目mimeTypeapplication/vnd.google-apps.folder- 这是 GDrive 中文件夹的 mimeType 进行比较。
  2. 每个项目都有一个parents包含父文件夹数组的属性。我想您将不得不“手动”浏览它们及其父项以构建项目的绝对路径。请注意,一个项目可能有多个父文件夹。
  3. 您可以在请求中提供一个查询参数,使服务器仅返回现有文件 ( trashed = false),或者在您获取该文件的信息后检查文件的标签。当然,这可能会根据您对“现有”的含义而有所不同...
于 2013-10-24T11:57:30.563 回答
1

“mimeType”:“应用程序/vnd.google-apps.folder”

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

但这取决于您要做什么。

于 2013-10-24T11:05:17.840 回答