gpt4 book ai didi

google-apps-script - 使用 Apps Script 在 Google Drive 中创建 zip 文件

转载 作者:行者123 更新时间:2023-12-03 21:21:19 25 4
gpt4 key购买 nike

我在 Google Drive 文件夹中有一个包含几个文件的文件夹。我想制作一个 Google Apps 脚本,该脚本将压缩该文件夹中的所有文件并在同一文件夹中创建 zip 文件。

我发现了一个带有 Utilities.zip() 的视频函数,但没有 API 引用。我如何使用它?提前致谢。

最佳答案

实际上它甚至比这更容易。文件已经是 Blob(任何具有 getBlob() 的东西都可以传递给任何需要 Blob 的函数)。所以代码看起来像这样:

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'));

关于google-apps-script - 使用 Apps Script 在 Google Drive 中创建 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13259041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com