我从如何从Blob数组创建一个zip,但是在某种程度上可以在zip文件中定义一个文件夹结构吗?
例如.. archive / img / file1.jpg
答案 0 :(得分:5)
是的,虽然不是很明显。
首先,了解Google App脚本中的Blob对象与JavaScript的普通Blob对象略有不同,这一点非常重要。最重要的区别是它们有一个名称,API的许多部分都使用此名称。 (包括Utilities.zip())
Utilities.zip()将blob上的名称视为路径名,因此您只需包含斜杠即可构建整个层次结构:
//Create a test blob
var blob = Utilities.newBlob("My Data");
blob.setName("foo/bar.txt");
//Should be a zip containing a folder named "foo", which contains a file named "bar.txt", which has the contents "My Data"
var zipBlob = Utilities.zip([blob], "test.zip");