Раньше я широко использовал инструмент переименования Windows под названием Renamer 6.0, и у него была функция «переименование шаблона» под названием «Multi change», которая могла бы справиться с этим.
В контексте этого инструмента это было бызапрашивая исходный шаблон, например %a= %b
, и шаблон назначения (например, %b
), все, что после =
будет сохранено в переменной% b, а затем переименование файла в% b потеряет все после =
Проверьте, есть ли у вашего предпочтительного инструмента переименования аналогичное средство?
Если ваш инструмент поддерживает регулярные выражения, найдите: .*?=(.*)
и замените на $1
I 'Я также подумал, что задание этого вопроса на https://unix.stackexchange.com/ может вызвать некоторую помощь в создании сценария оболочки, который будет выполнять это переименование (хотя здесь также много людей с поддержкой оболочек, один из них может увидеть это - просто это не совсем так.как хардкорный программист-у вопрос как большинство).
Если вы готовы изучать / использовать Java, это может быть еще одним хорошим способом решения проблемы.Это (на догадку) будет выглядеть примерно так:
for (final File f : new File("C:\\temp").listFiles()) {
if (f.isFile()) {
string n = f.getName();
if (n.contains("=")) {
f.renameTo(new File(n.substring(n.indexOf("=")+1));
}
}
}