Перенос части имени файла из середины в начало

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Аватара пользователя
Neo233
Сообщения: 32
Зарегистрирован: Вт июн 09, 2009 06:44

Перенос части имени файла из середины в начало

Сообщение Neo233 »

Доброго всем.
Имеются файлы с именами такого типа:

bristol_sklad_WQ_RASTISHKA95_dhujeqv.pdf
omega-alpha-beta_WQ_JONSON_321JONSON_BABY_dhub5pr.pdf
freezy123frog_WQ_GLINTWEIN_WINO_dg3zytr.pdf

Нужно, чтобы после Группового переименования получались такие файлы:

RASTISHKA95 bristol_sklad dhujeqv.pdf
JONSON_321JONSON_BABY omega-alpha-beta dhub5pr.pdf
GLINTWEIN_WINO freezy123frog dg3zytr.pdf

то есть символы "_WQ_" удалялись бы,
а символы, начиная после "_WQ_" и до ПОСЛЕДНЕГО нижнего подчёркивания "_" - переносились бы в начало имени файла.
Количество символов между "_WQ_" и последним нижним подчёркиванием каждый раз разное.


Открыв Групповое переименование, в разделе "Поиск и замена" смог добиться следующих результатов:
Найти: _WQ?*_
Заменить на: ---
("---" здесь просто для примера)

Получается следующее:
bristol_sklad---dhujeqv.pdf
omega-alpha-beta---dhub5pr.pdf
freezy123frog---dg3zytr.pdf

Получилось выделить и удалить нужное, но вписать нужный фрагмент в начало имени так и не смог.
Ни через главное окошко "Маска для имени файла", ни через окошко "Заменить на".

Может быть кто-нибудь подскажет идеи? Пытаюсь не спеша сделать это уже второй месяц )
Аватара пользователя
Monarch-LFV
Сообщения: 364
Зарегистрирован: Пн июл 22, 2019 13:20

Сообщение Monarch-LFV »

Neo233
В инструменте группового переименования (ИГП):

Код: Выделить всё

Найти: (.+)_WQ_(.+)_([^_]+)$
Заменить на: $2 $1 $3
"Рег. выраж" - галочка стоит, остальные галочки в блоке "Поиск и замена" выключены.
Аватара пользователя
Neo233
Сообщения: 32
Зарегистрирован: Вт июн 09, 2009 06:44

Сообщение Neo233 »

Monarch-LFV писал(а):Neo233
В инструменте группового переименования (ИГП):

Код: Выделить всё

Найти: (.+)_WQ_(.+)_([^_]+)$
Заменить на: $2 $1 $3
"Рег. выраж" - галочка стоит, остальные галочки в блоке "Поиск и замена" выключены.
Огромное спасибо! :D :D :D Теперь всё получилось! :D :D
Эх, как сейчас поработаю!! Ну держитесь, каталоги! :)
Аватара пользователя
Monarch-LFV
Сообщения: 364
Зарегистрирован: Пн июл 22, 2019 13:20

Сообщение Monarch-LFV »

Neo233
Вам надо было месяц назад сюда написать, не пришлось бы время тратить. А еще рекомендую поизучать регулярные выражения. Если еще будут подобные задачи, то сможете самостоятельно их решать за 5 минут.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

К "Автоматизации" обсуждение не имеет отношения. Перенесено в "Общие вопросы".
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Neo233
Сообщения: 32
Зарегистрирован: Вт июн 09, 2009 06:44

Сообщение Neo233 »

Monarch-LFV писал(а):Neo233
Вам надо было месяц назад сюда написать, не пришлось бы время тратить. А еще рекомендую поизучать регулярные выражения. Если еще будут подобные задачи, то сможете самостоятельно их решать за 5 минут.
Неудобно по пустякам людей дёргать. Считал, что проблема простая и должна решиться легко. До последнего надеялся, что найду решение ) А Регулярные выражения, конечно, пробовал штудировать, но вот не повезло, не одолел в этот раз. Поизучаю их ещё на досуге.
Ответить