Сценарий Google Apps перемещает файлы «Мой диск» в папку «Team drive» на основе имени файла - PullRequest
0 голосов
/ 31 мая 2019

Я новичок в Google Apps Script. Я пытаюсь получить для нашего рабочего места скрипт для перемещения файлов из одной папки на Google My Drive, на Team Drive, если часть имени файла содержит определенную фразу. Однако сценарий по-прежнему перемещает все без исключения файлы из исходной папки «Мой диск» в целевую папку «Team Drive», даже те, которые не содержат «обязательной» фразы в имени файла. Примеры используемых имен файлов:

ALT ADJ 01_03_2018

ALT CHG 01_03_2018

ALT CHG 01_04_2018

ALT PMT 01_03_2018

APX ADJ 01_03_2018

Включен Drive API v2 в расширенных службах Google в разделе Ресурсы

function moveFileToFolder() { 
  var upldFldr=DriveApp.getFolderById('<<original Folder ID>>');
  var files=upldFldr.getFiles();
  supportsTeamDrives: true;
  while(files.hasNext()) {
    var file=files.next();
    var key=file.getName().slice(0,7);  //intended to take the first 7 characters of the filename.
      if (key = "ALT CHG") {
        supportsTeamDrives: true;
        supportTeamDrives: true;
        var targetFolder = DriveApp.getFolderById('<<new folder ID>>');
        targetFolder.addFile(file);
      };
  }
}

В коде я пытаюсь получить только те файлы, которые имеют первые 7 букв ALT CHG в имени файла, для перемещения / копирования в папку Team Drive. Вместо этого все файлы попадают в папку Team Drive. Обратите внимание, что весь код начинается и заканчивается.

1 Ответ

1 голос
/ 31 мая 2019

Изменение:

if (key = "ALT CHG") {

до

if (key == "ALT CHG") {

Это должно решить проблему, т. Е. Использовать == вместо =

...