2012-12-19 27 views
2

我有一個Django應用程序需要在谷歌驅動器中創建一個文件:在FolderB/Sub1/Sub2/file.pdf中。我有FolderB的ID,但我不知道Sub1或Sub2是否存在。如果不是,它應該被創建並且file.pdf應該被放入它。如何上傳文件到子文件夾,即使它不存在

我想我可以看看每個級別的孩子,並在每個級別創建文件夾,如果它不在那裏,但這看起來像很多檢查和API調用只是爲了創建一個文件。它也是一個艱鉅的任務,試圖容納多個文件夾結構(例如,一個python函數可以接受任何深度的任何路徑並在那裏上傳文件)

回答

0

您提出的解決方案是正確的。正如您已經意識到的那樣,Drive文件系統不完全像分層文件系統,因此您必須執行這些檢查。

您可以執行的一種優化方法是首先嚐試查找grand-child文件夾(Sub2),以便保存多個呼叫。

+0

感謝您的確認。我如何直接找到/創建孫子?我對files.search的理解是,我可以查找標題「Sub2」,但我必須循環查找結果,以找到具有父「Sub1」(需要我知道「Sub1」ID)的結果? – rsp

相關問題