Какой файл мой сценарий выбирает первым при перемещении файла? - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть скрипт Google Apps, который перемещает файл Google Drive на другую карту Google Drive. Это происходит каждые 4 часа из-за временного триггера. Кто-нибудь знает, какой файл он выбирает для перемещения? Файлы имеют случайное имя, поэтому их следует перемещать случайным образом. Однако кажется, что сценарии перемещают только последние загруженные файлы.

Для контекста: я использую сценарий в сочетании с IFTTT для этой учетной записи Twitter .

var files = DriveApp.getFolderById("SourceFolderId").getFiles();
  {
    var file = files.next();
    var destination = DriveApp.getFolderById("TargetFolderId");
    destination.addFile(file);
    var pull = DriveApp.getFolderById("SourceFolderId");
    pull.removeFile(file);

  }
}

1 Ответ

1 голос
/ 26 февраля 2020

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

function moveRandomly(s,t) {
  var files=DriveApp.getFolderById(s).getFiles();
  var fA=[];
  while(files.hasNext()){fA.push(files.next().getId());}
  var file=DriveApp.getFileById(fA[Math.floor(Math.random()*fA.length)]);
  var destination=DriveApp.getFolderById(t);
  destination.addFile(file);
  var pull=DriveApp.getFolderById("SourceFolderId");
  pull.removeFile(file);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...