Групповое переименование: удалить все, кроме заглавных букв

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

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

Ответить
AnnaUKV93
Сообщения: 5
Зарегистрирован: Сб янв 13, 2018 23:18

Групповое переименование: удалить все, кроме заглавных букв

Сообщение AnnaUKV93 »

Очень нужно, чтобы от имени файла остались только первые буквы. Каждый раз длина символов разная.

Например, есть оригинальное название Александр Грачев - Сторожка у Буруканских перекатов. После переименования имя должно быть АГСУБП. С регистром я сама смогу разобраться, а как сделать такое переименование не знаю. Всем неравнодушным - заранее спасибо!
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

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

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

(^| )([А-ЯЁA-Z])(\S| [^А-ЯЁA-Z])*
Заменить на: В зависимости от того, надо удалять расширения файлов или сохранять их, нужно выставить или снять галочку [E].

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

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

AnnaUKV93
Поле "Маска для: имени файла": [L][F][N]
Поле "Маска для: расширения": [n][E]
Поле "Поиск и замена. Найти": [^А-ЯЁA-Z]
Галки включить: "учитывать регистр" и "рег. выраж."
Изображение

Покумекав, немного упростил:
Поле "Маска для: имени файла": [LFN][n]
Поле "Поиск и замена. Найти": [^А-ЯЁA-Z]
Галки включить: "учитывать регистр" и "рег. выраж."
То есть маску для расширения можно не трогать, оставить как есть [E]
Результат будет тот же.
Ответить