将驱动器中已提交的文件移动到另一个文件夹

时间:2019-09-23 05:12:10

标签: javascript google-apps-script google-drive-api google-form drive

每当某些用户通过我的google表单发送图像时,我都试图将提交的图像发送到唯一子文件夹,这是到目前为止的代码:

var idnumber = Utilities.formatDate(new Date(), 'America/Bogota', 'ddMMyyyyHHmmss')

function onFormSubmit(e) {  
    var driveMainFolder = 'MyFolder'
    var driveSubFolder = idnumber;    

// Create subfolder
    var parentFolder = DriveApp.getFoldersByName(driveMainFolder).next();
    var newFolder = parentFolder.createFolder(driveSubFolder);  

// Move files to subfolder
    var files = DriveApp.getFoldersByName(driveMainFolder).next().getFiles();
    while (files.hasNext()) {
        var file = files.next();
        var destination = DriveApp.getFoldersByName(driveSubFolder).next();
        destination.addFile(file);
        var pull = DriveApp.getFoldersByName(driveMainFolder).next();
        pull.removeFile(file);
    }     
}

这种工作方式是,在发送图像后,其中一些图像保留在“ MyFolder”中,而不是直接移至唯一的子文件夹。

  • 在Google Form Spreadsheet中创建的OnFormSubmit事件中将调用此触发器。

  • 在“我的执行”中,触发器不会显示任何错误,但不会将整个图像移至唯一的子文件夹。

  • 我正在发送5张图片,平均每张图片有18kb。

是否可以通过Google表单上传图像并添加触发器来组织图像?谢谢!

0 个答案:

没有答案