Drive SDK:在目录中查找文件

时间:2015-07-23 23:12:59

标签: google-drive-api

我正在使用Google Drive SDK为我的iOS应用实施云端存储。我从文档中不清楚的一件事是如何查询Drive目录结构中的深层文件。

我可以进行如下查询:

title =' TheFileTitle'和' 1234567'在父母身上

但是如何找到fileID' 1234567'?我正在创建一个目录结构来将我的数据存储在云中,但我只知道子目录的名称。如何获取此查询所需的fileID?

我可以查询该目录并在元数据中查找fileID,但这只会再次提出问题。该目录名称可能不是唯一的,因此我必须知道其父级的fileID才能找到正确的名称。

任何帮助澄清这一点都将不胜感激。

1 个答案:

答案 0 :(得分:0)

Drive提供的文件夹树导航方式很少。这是因为文件夹只是附加到文件的标签,而不是严格的层次结构。例如,文件可以有两个或更多父文件夹。虽然我从未尝试过(我很害怕它会创建一个黑洞并且宇宙会结束)但是可以创建一个循环,其中文件夹-A具有子文件夹-B具有子文件夹-C具有子文件夹-A。请不要在家里试试,孩子们。

因此,您的问题的答案首先是查询所有文件夹,然后按照其父数组建立内存层次结构。然后使用它导航到给定文件。

我还建议您问自己深层嵌套文件夹是否是个好主意的问题。答案可能是'是',但你应该至少考虑其他选择。请记住,文件夹是Drive中的事后补充,所以可能不是它们看起来的全部。