Копирование нескольких файлов в Apps Script - PullRequest
0 голосов
/ 14 января 2020

У меня есть скрипт, который находит все файлы по имени, затем копирует и переименовывает их, я хочу, чтобы он сделал копию нескольких файлов (каждый из которых имеет одинаковое имя), а затем переименовал их в одно и то же оригинальное имя. В настоящее время он в основном работает, так как находит файлы по имени, но копирует только первый файл и игнорирует остальные. Мой текущий сценарий выглядит следующим образом

function copyDocs() {
  var file = DriveApp.getFilesByName('PlaceHolder').next();
  file.makeCopy('PlaceHolder');
}

Я сам не самый образованный в этом типе языка или в любом другом языке кодирования, если честно, извините, если это простое решение или ладья ie ошибка.

Ответы [ 2 ]

0 голосов
/ 16 января 2020

Моя проблема была решена с помощью @Cooper и @IMTheNachoMan. Мне просто нужно было использовать итератор while (files.hasNext) перед размещением makeCopy ("PlaceHolder"). Конечный скрипт выглядит следующим образом:

function copyDocs() {
var files = DriveApp.getFilesByName('PlaceHolder');
 while (files.hasNext()) {
   files.next().makeCopy('PlaceHolder');
   }
}
0 голосов
/ 16 января 2020

DriveApp.getFilesByName(...) возвращает FileIterator. Вам нужно перебрать все найденные файлы.

function copyDocs()
{
    var files = DriveApp.getFilesByName('PlaceHolder');
    while(files.hasNext())
    {
        files.next().makeCopy("PlaceHolder");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...