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