Скрипт Google Apps перемещает файлы с моего диска в папку общего диска на основе имени файла

Я новичок в Google Apps Script. Я пытаюсь создать для нашего рабочего места сценарий для перемещения файлов из одной папки в Google My 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 в Advanced Google Services в разделе "Ресурсы".

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 в имени файла, которые нужно переместить / скопировать в папку общего диска. Вместо этого все файлы попадают в папку общего диска. Обратите внимание, что это весь код от начала до конца.


person Thomas    schedule 30.05.2019    source источник


Ответы (1)


Изменять:

if (key = "ALT CHG") {

to

if (key == "ALT CHG") {

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

person utphx    schedule 30.05.2019
comment
Спасибо. У меня было чувство, что это будет простое решение. Теперь работает отлично. - person Thomas; 31.05.2019