2013-06-01 281 views
0

我在我的谷歌驅動器中有一個文件夾,其中包含許多許多文檔和圖像。我可以通過單獨下載每個文件來下載文件夾內容。通過這種方法,我列出了我的谷歌文檔中的所有文件,並單獨下載了文檔或圖像。如何使用Android谷歌驅動器下載.zip文件夾

但是這種方法非常昂貴,因爲它會佔用很多api請求。

我注意到,在網絡瀏覽器中,您可以點擊谷歌驅動器文件夾並選擇,將文件夾另存爲.zip。

那麼,有沒有人知道如何使用Android谷歌驅動器api下載個人谷歌驅動器文件夾爲.zip?

感謝您的閱讀並感謝您的任何意見或建議。

+1

嗨@xiaowoo,你有沒有得到任何解決以上? –

回答

0

我不認爲你可以用Google Drive API來做到這一點。但是,您可以使用Google Apps腳本,但如果您下載的文件太多或大,我建議您不要使用此方法。

下面是如何使zip文件從another thread in stackoverflow

var folder = DocsList.getFolder('path/to/folder'); 
folder.createFile(Utilities.zip(folder.getFiles(), 'newFiles.zip')); 

另外被盜的示例代碼,如果你有在文件夾名稱相同的多個文件,也不會工作...谷歌雲端硬盤文件夾支持,但Zip文件不。

爲了與具有相同名稱的多個文件,這項工作:

var folder = DocsList.getFolder('path/to/folder'); 
var names = {}; 
folder.createFile(Utilities.zip(folder.getFiles().map(function(f){ 
    var n = f.getName(); 
    while (!names[n]) { n = '_' + n } 
    names[n] = true; 
    return f.getBlob().setName(n); 
}), 'newFiles.zip')); 

希望這有助於

相關問題