2016-03-14 146 views
0

我正在使用基于JsTree的基于文件的树。目前,我得到一个文件列表对象使用q参数如下所示:来自Google Drive API的父文件夹下的文件和文件夹列表

https://www.googleapis.com/drive/v2/files?q='0B_J9f9IAYIKQdllaQXJQXzMyZm8'+in+parents" 

以上URL父文件夹下的文件返回对象的列表。但是,如果父文件夹下有更多的文件夹,那么我也想递归地获取这些文件。有没有办法做到这一点?

回答

0

当您不使用搜索parm(q)执行files.list时,它将返回所有文件和目录的列表。

如果你告诉它你想要父母是x的那个,那么它将返回给你父母是x的所有东西。所以子文件夹中的项目将有y的父项,而不是x,所以你不会返回它们。

选项1:

做files.list得到的一切和自己的排序。

选项2:

做files.list与搜索PARM(Q)时,结果被返回检查,如果有任何文件夹和做搜索PARM(Q)files.list再次为这个未来夹。

通过添加q你告诉它你只想要这个父母你不会得到子文件夹的结果。

+0

感谢您的建议。如果有大量的文件列表,选项一会需要很长的排序列表,并且还需要时间来查询所有内容。 但是,我也在考虑选项2.但是,你有什么解决方案,当数据从第二个查询返回时我怎么能设置数据到JsTree是任何子文件夹)。 –

+0

你将不得不缓冲它或没有其他方式做它。您一次只能请求一个请求的数据。 – DaImTo

+0

当找到文件夹时,我可以递归搜索文件。但是,我不确定如何在有新文件夹时连续搜索文件。 –

相关问题