我正在尝试跟进此处的讨论:Zip drive files。
如果您执行以下代码,您会看到由于某种原因,它会生成PDF文件。似乎getBlob()正在将它们转换为PDF。
var folderId = DriveApp.getFoldersByName("Test").getId();
var files = DriveApp.getFoldersByName("Test").getFiles();
var blobs = [];
var fileBlob = '';
var file = '';
while(files.hasNext()){
file = files.next();
fileBlob = file.getBlob();
blobs.push(fileBlob);
}
var zippedFolder = Utilities.zip(blobs, 'Test.zip');
DriveApp.getFoldersByName("Test").getParents().next().createFile(zippedFolder);
我下载了Test.zip,其中的每个文件(如google sheet或google docs)文件都已转换为PDF格式。 其次,如果文件夹包含任何Google表单文件,则代码失败并显示错误,指出无法将表单转换为pdf。
我不想将任何文件转换为pdf。我只是想压缩文件夹。有什么想法吗?
答案 0 :(得分:0)
这是您从Google Apps文件创建blob时的预期行为,但您找到的表单除外。没有办法压缩原生Doc或Sheet而不先将其转换为其他格式。