2013-06-01 283 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')); 

希望这有助于

相关问题