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]);
}
}
}