Переместить отправленные файлы на диске в другую папку - PullRequest
2 голосов
/ 23 сентября 2019

Я пытаюсь отправить отправленные изображения в уникальную подпапку в любое время, когда какой-либо пользователь отправляет изображения через мою форму 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» вместо того, чтобы перемещаться непосредственно в уникальную подпапку.

  • Этот триггер вызывается в событии OnFormSubmit, созданном в электронной таблице форм Google.

  • В «Моих Выполнениях» триггер не отображает ничего неправильного, но не все изображения перемещаются в уникальную подпапку.

  • Яотправка 5 изображений, в среднем каждое имеет 18 КБ.

Есть ли способ загрузить изображения из формы Google и добавить триггер для упорядочивания изображений?Спасибо!

...