簡體   English   中英

如何使用Android Google Drive下載.zip文件夾

[英]How do you download folder as .zip using android google drive

我的Google驅動器中有一個文件夾,其中包含許多文檔和圖像。 我可以通過單獨下載每個文件來下載文件夾內容。 通過這種方法,我列出了Google文檔中的所有文件,然后分別下載了一個文檔或圖像文件。

但是,這種方法非常昂貴,因為它將占用大量的api請求。

我注意到在網絡瀏​​覽器中,您可以單擊Google驅動器文件夾,然后選擇將文件夾另存為.zip。

因此,有人知道如何使用Android Google Drive API將單個Google Drive文件夾下載為.zip嗎?

感謝您的閱讀,並感謝任何評論或建議。

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

下面是一個示例代碼,該示例代碼說明如何使zip文件從stackoverflow中的另一個線程中被盜

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

此外,如果“文件夾”中有多個具有相同名稱的文件,它將不起作用... Google雲端硬盤文件夾支持該功能,但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'));

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM