let folderName = "myCertifyName";

let newFilesName = "รูปของนักเรียน no";


let ourSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();

let roughSheet = ourSpreadsheet.getSheetByName("ชีต1");

//let dataSheet = ourSpreadsheet.getSheetByName("data");

let sourceRange = roughSheet.getDataRange() // sourceSheet.getDataRange();


function onOpen() {

var ui = SpreadsheetApp.getUi();

// Or DocumentApp or FormApp.

ui.createMenu('Custom Menu')

.addItem('แสดงชื่อไฟล์ทั้งโฟลดเดอร์', 'fetchFileNamesFunction')

.addSeparator()

.addItem('เปลี่ยนชื่อไฟล์ทั้งหมด', 'renameFilesFunction')

.addToUi();

}



function fetchFileNamesFunction() {


var folders = DriveApp.getFoldersByName(folderName);

var folder = folders.next();

var myFileIterator = folder.getFiles();

var fileNumber = 1;


while (myFileIterator.hasNext()) {

var currentFile = myFileIterator.next();

var currentFileName = currentFile.getName();

//roughSheet.getRange(2, 1);

roughSheet.appendRow([

fileNumber,

currentFileName]);

fileNumber++

}


}

/*

function copyRowsWithCopyTo() {

//sourceRange.copyTo(dataSheet.getRange(1, 1));

}

*/


function renameFilesFunction() {


var folders = DriveApp.getFoldersByName(folderName);

var folder = folders.next();

//var lastRow = dataSheet.getLastRow();

var lastRow = roughSheet.getLastRow();

var oldNamesArr = [];

var newNamesArr = [];


var columnOfOldNames = 2;

var columnOfNewNames = 1;


oldNamesArr = roughSheet.getRange(1, columnOfOldNames, lastRow).getValues();


Logger.log(oldNamesArr)


newNamesArr = roughSheet.getRange(1, columnOfNewNames, lastRow).getValues();


for (let i = 0; i < oldNamesArr.length; i++) {


var myFileIterator = folder.getFilesByName(oldNamesArr[i]);


while (myFileIterator.hasNext()) {

var currentFile = myFileIterator.next();

currentFile.setName(newFilesName + newNamesArr[i]);

}

}


}