, так как вы говорите, что формат имени очень структурирован, и все находятся под одним родителем (как прямые, так и косвенные дети ... не уверены в том, что вы упомянули), я бы предложил следующее:
Создайте регулярное выражение для имени папки и напишите небольшой сценарий perl, который бы сопоставил имя содержимого целевой папки (в которой у вас есть папки, которые нужно переименовать) с регулярным выражением. как только у вас есть совпадения, переименуйте папку с новым именем. Perl делает все это легко.
В случае, если вы решите использовать этот подход, и на всякий случай вы не знаете Perl и не знаете, с чего начать, и при условии, что вы заинтересованы в некотором обучении по пути, я бы посоветовал вам прочитать книгу «Минимальный Perl "... быстрый и интересный способ выучить чудовищный язык и использовать его для вещей, похожих на то, что вам нужно сейчас.
Надеюсь, это поможет.