Инструмент группового переименования

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

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

Аватара пользователя
A_Zeshko
Сообщения: 1
Зарегистрирован: Пн дек 29, 2008 00:41

Инструмент группового переименования

Сообщение A_Zeshko »

Подскажите пожалуйста, как правильно прописать "подвыражение для поиска+замены".
Названия файлов, например: ВасяВася, а нужно получить только Вася. Т.е. везде идут повторения в имени файла (двукратные). Как переименовать файлы?
З.Ы. Экспериментировал сегодня с "регулярными выражениями для поиска и замены" но так ничего и не добился ((.+)\1+ и <Пусто>). Спасибо.
"От простого созерцания, к абстрактному мышлению, а от него к практике"
(В.И. Ленин)
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Re: Инструмент группового переименования

Сообщение Tol!k »

A_Zeshko писал(а):Экспериментировал сегодня с "регулярными выражениями для поиска и замены" но так ничего и не добился
для совпадений не меньше, чем из трёх символов

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

поиск: (.{3,})\1
замена: $1
Аватара пользователя
skole
Сообщения: 162
Зарегистрирован: Чт дек 30, 2004 23:15
Откуда: Россия, Оренбург

Сообщение skole »

в 7.0.4a нашел такой баг...
если имя файла типа "Имя файла.файл файл.расширение" и делаешь переимнование "Каждое Слово В Верхнем Регистре", то получается "Имя Файла. файл файл", т.е. слова после символа "." не подлежат переимнованию, в ранних версиях такого бага не замечал. У кого были похожие проблемы, отзовитесь...
Аватара пользователя
skole
Сообщения: 162
Зарегистрирован: Чт дек 30, 2004 23:15
Откуда: Россия, Оренбург

Сообщение skole »

и еще вопрос, как делать маску переименования, чтобы файлы, начинающиеся с "01 - ", "02 - " и т.д. (обычно музыка в альбомах), заменяли на нужный текст? т.е. "01 - название.mp3" > "нужный ткст - название.mp3"
Kavar
Сообщения: 112
Зарегистрирован: Пт май 06, 2005 13:25
Откуда: Южная Сибирь

Сообщение Kavar »

skole писал(а):и еще вопрос, как делать маску переименования, чтобы файлы, начинающиеся с "01 - ", "02 - " и т.д. (обычно музыка в альбомах), заменяли на нужный текст? т.е. "01 - название.mp3" > "нужный ткст - название.mp3"
Нужный текст[N3-]
c930
Сообщения: 326
Зарегистрирован: Ср дек 15, 2004 06:55

Сообщение c930 »

Почему сабж не допускает в имени шаблона квадратные скобки, заменяет их на круглые без уведомления?
Аватара пользователя
Avada
Сообщения: 10544
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

c930
Очевидно, потому, что квадратные скобки зарезервированы в соответствующем инструменте для других целей. Специфичным для ИГП данное поведение не является, в шаблонах поиска, например, ровно то же самое. А в шаблонах синхронизации или атрибутов, например, замены нет. Во всяком случае, никаких специальных разъяснений по этому поводу мне не попадалось. Если интересно, желающие могут спросить на оффоруме Гислера.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

в 7.0.4a нашел такой баг...
если имя файла типа "Имя файла.файл файл.расширение" и делаешь переимнование "Каждое Слово В Верхнем Регистре", то получается "Имя Файла. файл файл", т.е. слова после символа "." не подлежат переимнованию, в ранних версиях такого бага не замечал. У кого были похожие проблемы, отзовитесь...
Для расширения есть отдельный чекбокс [ ] [E] (это в рамке Search & Replace). Тебе, видимо, надо его включить
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Avada
Сообщения: 10544
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Вахмурка
Если уж отвечать по принципу "Лучше поздно, чем никогда", то хотя бы правильно.
Прежде всего, обращаю внимание, что вопрос был задан про 7.04a, а упомянутая опция появилась в 8.0.
Кроме того, ответ неверный в любом случае. К поиску и замене выпадающий список выбора регистра не относится, в соответствующую рамку не входит и опцией [E] не управляется. Подробности см. в справке.
А теперь по существу дела. Выбор опции "Начала Слов С Заглавной" (именно так она называется в нашем переводе) действительно оставляет без переименования расширение. Судя по всему, это баг, причём сохраняющийся и поныне.
Решить при выборе такого регистра проблему с помощью спецвыражений и [L] в комбинации с маской [E] в поле расширения за один проход не удаётся, поскольку регистр обрабатывается уже после маски и поиска/замены. Так что вариант решения, если кому надо, могу предложить такой: сначала изменить регистр только для имени, а уже вторым проходом, указав опять для регистра "Без изменения", воспользоваться для расширения маской [E1][L][E2-3] (можно потом сохранить её как шаблон) или поиском/заменой. А вообще Гислеру сообщать надо.
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Новое в Total Commander 6.02 Final (03.03.04):
- Инструмент группового переименования: "Начала Слов С Заглавной": Расширение файла теперь не изменяется.
Аватара пользователя
Avada
Сообщения: 10544
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sa
Понятно, спасибо. Стало быть, это не баг, а фича, а степень новизны этой проблемы в 2009 году была несколько преувеличена. В большинстве случае регистр расширения таким образом менять не требуется, а некоторые приёмы, позволяющие это сделать, я привёл.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Infocatcher
Сообщения: 9
Зарегистрирован: Вт апр 20, 2010 01:44

Сообщение Infocatcher »

c930 писал(а):Почему сабж не допускает в имени шаблона квадратные скобки, заменяет их на круглые без уведомления?
Вроде, вот так вот можно: [[] для открывающей скобки и []] для закрывающей.

[Добавлено позже]
Ай, я что-то про саму замену подумал.
Если [ – не первый символ, то можно переименовать вручную (секция [rename] в wincmd.ini).
Последний раз редактировалось Infocatcher Чт авг 07, 2014 16:29, всего редактировалось 2 раза.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Никогда не видел, чтобы тотал сам подставлял круглые скобки вместо квадратных. Если неверный шаблон, пишет просто, что ошибка. Поля поиска/замены пустые?
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV
Речь не о содержимом шаблона, а об его имени.
Аватара пользователя
Avada
Сообщения: 10544
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

MVV
Я тоже никогда не замечал и сейчас проверял ситуацию просто по факту баг-репорта. Поля поиска и замены к делу отношения не имеют. Чтобы воспроизвести, достаточно загрузить любой уже имеющийся шаблон, вызвать сохранение и попытаться добавить к прежнему имени квадратные скобки. После пересохранения с новым именем шаблон попадёт в список с круглыми скобками. Как уже говорилось, с именами поисковых шаблонов то же самое.

Infocatcher
Шаблона операции (который справа), а не маски (которая слева)! Советую внимательно рассмотреть окно ИГП.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить