I have a batch of PDFs that I need to rename using app script. In my gsheet I have given the "existing name" column and the "new name" column. But when I am running my code, the PDFs are being renamed only by the first letter of the new name instead of complete new name given in my google sheet.
Here is the code I am using:
function rename_pdf(){
var ss = SpreadsheetApp.getActiveSpreadsheet()
var Test =ss.getSheetByName('Sheet15');
n= 157
for (var i = 2; i < n+1 ; i++ ) {
var Old_Name = Test.getRange(i,3).getValue();
var New_Name = Test.getRange(i,4).getValue();
const SourceFolder=DriveApp.getFolderById("18YftUIPTfLmrJefh6dd_Pms8Uhh5Dxtg5");
const Files = SourceFolder.getFiles();
while(Files.hasNext()) {
let file=Files.next();
let idx=Old_Name.indexOf(file.getName());
if(idx!=-1) {
file.setName(New_Name[idx])
}
}
}
}