2016-12-16 263 views
0

我在Google雲端硬盤上有一些數據,這些數據以文件夾形式組織,我想在其他服務器上進行傳播。我有一些傳播的腳本,但我需要從谷歌驅動器下載數據。有沒有一種通過Google Drive API下載文件夾的方法,也就是保持整個文件夾結構?使用Google Drive API下載文件夾

回答

2

文件夾也是Google雲端硬盤上的文件。唯一的區別是Mime類型。與其文件夾mimeType = 'application/vnd.google-apps.folder'

沒有一種方法可以讓你下載文件夾中的所有東西。您將必須使用搜索參數(提示:''1234567' in parents')搜索帶有父Id的文件到您父文件夾的文件Id的file.list。這將返回文件夾中包含的文件列表。然後下載每一個。

更新評論你需要循環每個目錄,或者只是做一個你的驅動器賬戶上的所有內容的主要列表,並在本地處理數據。

文件1(文件夾)
---->文件2(文件夾)
-------->文件3(實際上是一個文件)
---->文件四(實際上是一個文件),該文件1目錄中

'File 1' in parents 

回報的一切。如果返回的項目的MIME類型目錄(mimeType = 'application/vnd.google-apps.folder')主動要求

回報的一切文件2目錄中得到它的contences

「文件2」中的父母。

+0

謝謝。但是,下載不是特定文件夾的直接子文件的文件呢? '父母'中的'file_id'只能匹配直接的孩子 – zerozero7

+0

嘗試使用Not(不是父母中的'file_id')應該帶回所有不在該目錄中的文件。 – DaImTo

+0

我的意思是從結構體'file1 - > file2 - > file3'中獲得'file3',只知道'file1'。 Drive API中的「父母」字段只包含直接父級 – zerozero7

相關問題