В скрипте Google Apps, как я могу иметь одну итерацию для структуры данных, которая отслеживает множество различных пар переменных? - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь найти способ для одной функции выполнять итерацию по множеству различных пар переменных.

Поскольку я работаю в лимитах с 45 различными сценариями, работающими в течение одного часа , я вместо этого пытаюсь написать один сценарий, который мог бы перебирать структуру данных, которая отслеживает две разные переменные в время, в частности пары идентификаторов папок для определенных папок на Google Диске.

У меня есть функция moveFiles:

function moveFiles() {

  var source_folder = DriveApp.getFolderById("xxxxxxxxxxSomeParticularSourceFolderxxxxxxxxxx")

  var dest_folder = DriveApp.getFolderById("xxxxxxxxxxSomeParticularDestinationFolderxxxxxxxxxx")

  var files = source_folder.getFiles();

  while (files.hasNext()) {

    var file = files.next();
    dest_folder.addFile(file);
    source_folder.removeFile(file);

  }
}

Какую структуру данных я мог бы добавить к этому сценарию, чтобы отслеживать разные пары идентификаторов папок для конкретных исходных и целевых папок, и как я могу добавить всю функцию moveFiles в цикл for, чтобы все это работало

1 Ответ

1 голос
/ 06 июня 2019

Попробуйте это:

function moveFiles() {
  var fldrIdA=[{src:'id',des:'id'},...];
  for(var i=0;i<fldrIdA.length;i++) {
    var srcfldr = DriveApp.getFolderById(fldrIdA[i].src)
    var desfldr = DriveApp.getFolderById(fldrIdA[i].des)
    var files = srcfldr.getFiles();
    while (files.hasNext()) {
      var file = files.next();
      desfldr.addFile(file);
      srcfldr.removeFile(file);
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...