Переименовать файлы в папке по условию
Есть множество файлов (в моём случае .png), почти у всех файлов название по-типу 1498246332_empire_1481.
Файлы нужно переименовать так, чтобы осталось только последнее число, при этом учитывать наличии этого числа в конце, если он есть, то переименовать, если нет, то оставить как есть.
Как сделать это быстро, допустим на основе .bat?
Увы, попыток предоставить не могу, могу только написать что-то похожее на JS, как пример.
let files = [
'1498246332_empire_1481.png',
'1498241232_cbipok_2513.png',
'1498241662_none_number.png'
];
for(let i = 0; i < files.length; i++)
if(files[i].match(/_(\d+).png$/gm))
files[i] = files[i].replace(/(.+)_(\d+)/gm, '$2');
console.info(files);
Ответы (1 шт):
Нашёл решение через Total Commander и функцию "Групповое переименование":
Выбираем нужные файлы, далее в меню выбираем раздел "Файлы" > "Групповое переименование" (или сочетание клавиш Ctrl+M)
Далее в "Поиск и замена" выставляете нужные значение
Программа сразу покажет как будет выглядеть замена:
Когда всё будет готово нажмите "выполнить"



