我正在寻找一个脚本,一旦将新的图像文件上传到我的Google云端硬盘(通过Google Form图像上传),该脚本将基于这些Google Form字段之一(例如名称)创建一个文件夹),然后将所有图像移至该文件夹。
到目前为止,这是我已经整理的内容,但是由于该文件夹将基于字段生成,因此我不确定这将如何工作。
function moveFiles() {
var sourceFolder = DriveApp.getFolderById("Creative Upload (File responses)")
var targetFolder = DriveApp.getFolderById("yyyyyyy") //what should this be?
var files = sourceFolder.getFilesByType(MimeType.JPEG);
while (files.hasNext()) {
var file = files.next();
targetFolder.addFile(file);
file.getParents().next().removeFile(file);
}
}
任何建议将不胜感激。
答案 0 :(得分:1)
示例:
function myFunction() {
var form=FormApp.getActiveForm();
var length=form.getResponses().length;
var name=form.getResponses()[length-1].getItemResponses()[0].getResponse();
var uploadedImageId=form.getResponses()[length-1].getItemResponses()[1].getResponse();
Logger.log(id);
var file=DriveApp.getFileById(uploadedImageId);
var folderId=DriveApp.createFolder(name).getId();
DriveApp.getFolderById(folderId).addFile(file);
}
要在每次提交表单时自动运行脚本-将函数绑定到installable trigger onFormSubmit。