Вы можете использовать String#padEnd()
, чтобы добавить пробелы в конец строк вашего имени файла, чтобы полученная строка имела минимальную длину, указанную вами.
Рассмотрите фрагмент нижедо тех пор, пока fileNameA.padEnd(211)
не возвращает новую строку с теми же начальными символами, что и fileNameA
, но с пробелами, дополняющими оставшуюся часть строки, так что длина строки 211
:
const fileNameA = 'your file name';
const fileNameB = 'some other big file name';
const paddedFileNameA = fileNameA.padEnd(211);
const paddedFileNameB = fileNameB.padEnd(211);
console.log(`
paddedFileNameA:
"${paddedFileNameA}"
length of paddedFileNameA: ${paddedFileNameA.length}
`)
console.log(`
paddedFileNameB:
"${paddedFileNameB}"
length of paddedFileNameB: ${paddedFileNameB.length}
`)
Обновление
Я не знаком с набором функций сценариев в Advanced Renamer, однако вы можете найти, что это работает для вас:
/*
Set length to 211
*/
var maxLength = 211;
var name = item ? item.name : '';
var date = app.parseTags("<Year Modified><Month Modified><Day Modified>");
/*
Ensure variables are not undefined or null
*/
if(!name) {
name = '';
}
if(!date) {
date = '';
}
/*
Construct result string
*/
var result = name;
for (i = 0; i < (maxLength - (name.length + date.length)); i++) {
result += ' ';
}
result += date;
return result;