Страница 1 из 8

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

Добавлено: Пн дек 29, 2008 00:52
A_Zeshko
Подскажите пожалуйста, как правильно прописать "подвыражение для поиска+замены".
Названия файлов, например: ВасяВася, а нужно получить только Вася. Т.е. везде идут повторения в имени файла (двукратные). Как переименовать файлы?
З.Ы. Экспериментировал сегодня с "регулярными выражениями для поиска и замены" но так ничего и не добился ((.+)\1+ и <Пусто>). Спасибо.

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

Добавлено: Пн дек 29, 2008 02:36
Tol!k
A_Zeshko писал(а):Экспериментировал сегодня с "регулярными выражениями для поиска и замены" но так ничего и не добился
для совпадений не меньше, чем из трёх символов

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

поиск: (.{3,})\1
замена: $1

Добавлено: Чт фев 12, 2009 09:10
skole
в 7.0.4a нашел такой баг...
если имя файла типа "Имя файла.файл файл.расширение" и делаешь переимнование "Каждое Слово В Верхнем Регистре", то получается "Имя Файла. файл файл", т.е. слова после символа "." не подлежат переимнованию, в ранних версиях такого бага не замечал. У кого были похожие проблемы, отзовитесь...

Добавлено: Чт фев 12, 2009 09:15
skole
и еще вопрос, как делать маску переименования, чтобы файлы, начинающиеся с "01 - ", "02 - " и т.д. (обычно музыка в альбомах), заменяли на нужный текст? т.е. "01 - название.mp3" > "нужный ткст - название.mp3"

Добавлено: Чт фев 12, 2009 09:25
Kavar
skole писал(а):и еще вопрос, как делать маску переименования, чтобы файлы, начинающиеся с "01 - ", "02 - " и т.д. (обычно музыка в альбомах), заменяли на нужный текст? т.е. "01 - название.mp3" > "нужный ткст - название.mp3"
Нужный текст[N3-]

Добавлено: Чт авг 07, 2014 06:00
c930
Почему сабж не допускает в имени шаблона квадратные скобки, заменяет их на круглые без уведомления?

Добавлено: Чт авг 07, 2014 10:07
Avada
c930
Очевидно, потому, что квадратные скобки зарезервированы в соответствующем инструменте для других целей. Специфичным для ИГП данное поведение не является, в шаблонах поиска, например, ровно то же самое. А в шаблонах синхронизации или атрибутов, например, замены нет. Во всяком случае, никаких специальных разъяснений по этому поводу мне не попадалось. Если интересно, желающие могут спросить на оффоруме Гислера.

Добавлено: Чт авг 07, 2014 10:55
Вахмурка
в 7.0.4a нашел такой баг...
если имя файла типа "Имя файла.файл файл.расширение" и делаешь переимнование "Каждое Слово В Верхнем Регистре", то получается "Имя Файла. файл файл", т.е. слова после символа "." не подлежат переимнованию, в ранних версиях такого бага не замечал. У кого были похожие проблемы, отзовитесь...
Для расширения есть отдельный чекбокс [ ] [E] (это в рамке Search & Replace). Тебе, видимо, надо его включить

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

Добавлено: Чт авг 07, 2014 13:22
sa
Новое в Total Commander 6.02 Final (03.03.04):
- Инструмент группового переименования: "Начала Слов С Заглавной": Расширение файла теперь не изменяется.

Добавлено: Чт авг 07, 2014 14:43
Avada
sa
Понятно, спасибо. Стало быть, это не баг, а фича, а степень новизны этой проблемы в 2009 году была несколько преувеличена. В большинстве случае регистр расширения таким образом менять не требуется, а некоторые приёмы, позволяющие это сделать, я привёл.

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

[Добавлено позже]
Ай, я что-то про саму замену подумал.
Если [ – не первый символ, то можно переименовать вручную (секция [rename] в wincmd.ini).

Добавлено: Чт авг 07, 2014 16:23
MVV
Никогда не видел, чтобы тотал сам подставлял круглые скобки вместо квадратных. Если неверный шаблон, пишет просто, что ошибка. Поля поиска/замены пустые?

Добавлено: Чт авг 07, 2014 16:54
sa
MVV
Речь не о содержимом шаблона, а об его имени.

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

Infocatcher
Шаблона операции (который справа), а не маски (которая слева)! Советую внимательно рассмотреть окно ИГП.