我认为您无法使用 Google Drive API 做到这一点。但是,您可以使用 Google Apps Script,但如果您下载的文件太多或太大,我建议您不要使用此方法。
以下是如何使 zip 文件从stackoverflow 中的另一个线程中窃取的示例代码
var folder = DocsList.getFolder('path/to/folder');
folder.createFile(Utilities.zip(folder.getFiles(), 'newFiles.zip'));
此外,如果您在文件夹中有多个具有相同名称的文件,它将无法工作...... Google Drive 文件夹支持,但 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'));
希望这可以帮助