Похоже, в последнее время этот вопрос не вызывает большого интереса, но если кто-то наткнется на него, здесь есть три проблемы.
Одна из них заключается в том, как выбирать файлы для переименования на основе семантических критериев (диапазон не является лексическим и не может быть указан с помощью подстановочных знаков или даже регулярных выражений --теория автоматов говорит, что это сложнее, чем NFA ).
Во-вторых, как изменить имя, изменив его часть.
В-третьих, как избежать конфликта имен.
Сценарий в Bash и многих других языках может выполнять это конкретное преобразование, но большинству из нас не нужно писать программу каждый раз, когда мы хотим переименовать группу файлов.
С моим (бесплатным и открытым исходным кодом)rene.py
вы можете делать все, что хотите, но требуется два вызова, чтобы избежать проблемы конфликта имен.
rene ?.*/#7-80 %?.* B
увеличивает все имена в диапазоне, добавляя префикс %
, чтобы избежать существующих имен. rene %* *
удаляет этот префикс из тех файлов, в которых он есть.Я описываю это вhttps://sourceforge.net/p/rene-file-renamer/discussion/examples/thread/f0fe8aa63c/