2016-03-14 229 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

當找到文件夾時,我可以遞歸搜索文件。但是,我不確定如何在有新文件夾時連續搜索文件。 –

相關問題