Групповое переименование

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

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

juddem
Сообщения: 3
Зарегистрирован: Пт янв 08, 2010 20:28

Групповое переименование

Сообщение juddem »

Доброго времени суток, нужна помощь в переименовании треков в муз. базе, а точнее нужно в части названия после " - " сделать в каждом слове Первую Букву Заглавной, остальные маленькие. (пример: JACKSON, MICHAEL - THEY DON'T CARE ABOUT US.mp3 переименовать в JACKSON, MICHAEL - They Don't Care About Us.mp3 ) по началу показалось довольно легкой задачей, но решить ее пока не удалось(
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Однако. Непосредственно TC позволяет такое либо во всём имени, либо после фиксированной позиции (выражением [F]). Библиотека регэкспов TC регистр не меняет.
У меня получилось только с привлечением EmEditor'а сделать, там регэкспы круче. Однако, он платный.
1. Вызываем инструмент ГП.
2. Нажимаем кнопку справа, под знаком вопроса. Там сначала "Выбрать редактор" и указать EmEditor, затем "Редактировать имена"
3. В EmEditor'е выделяем всё, Правка / Преобразовать выделение / Начинать с прописных
4. Ставим курсор в самое начало документа.
5. Поиск / Заменить, ставим галку "Регулярные выражения" и вставляем:
Найти: (.+)-(.+)\.(.{3,4})$
Заменить: \U\1\E-\2.\3
6. Жмём "Заменить всё", "Закрыть", закрываем EmEditor, подтверждаем сохранение файла.
7. В TC жмём ОК в открытом диалоге, смотрим результат, жмём Выполнить

P.S. Подразумевается, что тире имеется только как разделить частей. И расширения обычные, 3-4 символа. Иначе надо думать дальше.
P.P.S. Если вдруг кто знает бесплатный редактор с такой поддержкой регэкспов — откликнитесь...
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

В данном случае проще и удобнее использовать специализированные инструменты.
Рекомендую http://www.mp3tag.de/en/ (donationware)
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Tol!k
А там можно так поменять имя файла без предварительного изменения тегов? Не нашёл такого.
В постановке задачи про теги ничего нету, а то конечно проще можно.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

Rodny
Без изменения тегов не пробовал, но вроде бы можно:
Menu Convert > Filename-Filename с функцией $caps(string,...)
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

Проверил. Именно так и нужно
Изображение
juddem
Сообщения: 3
Зарегистрирован: Пт янв 08, 2010 20:28

Сообщение juddem »

Спасибо, все получиллось. Но однако изобрел и свой способ силами ТС, В моем случае тэги прописывались из имени файла и поэтому идентичны названию, отсюда имеем [=anytag.Artist] - [F=anytag.Title] в поле Маска для: имени файла, и получаем нужный результат ;-)
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

И как же этот твой(?) способ решает вопрос с нужным тебе особым набором регистра символов?
juddem
Сообщения: 3
Зарегистрирован: Пт янв 08, 2010 20:28

Сообщение juddem »

[F=anytag.Title] Символ F как раз и решает вопрос, с ним в названии каждое слово с большой буквы. В справке есть ([F] Первый символ каждого слова после этой позиции будет в верхнем регистре, остальные — в нижнем.)
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

Это все понятно, просто с этого и нужно было начинать, а именно с генерации нового имени файла из тэгов (это ведь так естесственно), а не искать метода коррекции существующего имени файла.


Кстати, твоя маска переименования

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

[=anytag.Artist] - [F=anytag.Title]
воздействует еще и на расширение файла. Чтобы этого не происходило подкорректируй маску до

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

[=anytag.Artist] - [F=anytag.Title][n]
[offtop]
Народ, а есть еще хоть кто-нибудь, кроме меня, кто до этого момента не знал, что в диалоге группового переименование в списке можно удалять строки? :shock: Черт, а мне этого так часто не хватало...
[/offtop]
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Опа, а я сначала руками выделение снимал... Надо пойти ещё раз хистори перечитать :lol:
Upd
Перечитал. Что ж я делал в мае 2006-го?..
21.05.06 Добавлено: Инструмент группового переименования: Пользователь может удалять файлы из списка переименования с помощью DEL, например, когда файл был выделен по ошибке перед открытием инструмента группового переименования.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Volniy
Rodny
Это не только в истории есть. См. файл Keyb_rus.txt, раздел "Групповое переименование".
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

А в официальном KEYBOARD.TXT этого добра нету. В том-то моя претензия и состоит. Вообще нет никакой возможности узнать об этой фиче, кроме как из чтения history.txt, а это не для обычного пользователя.
Горячие клавиши, они ведь только ускоряют доступ к некоторым функциям, к которым можно добраться и обычным путем (мышкой, например). В данном случае для команды удаления строки обычного доступа нет. Хотя вполне можно было и разориться на контекстное меню с парочкой комманд (да хоть бы и с одной, такой нужной).
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Volniy писал(а):А в официальном KEYBOARD.TXT этого добра нету. В том-то моя претензия и состоит.
Верно, но у нас, например, убедить Гислера расширить состав стандартного KEYBOARD.TXT не получилось.
Volniy писал(а):Горячие клавиши, они ведь только ускоряют доступ к некоторым функциям, к которым можно добраться и обычным путем (мышкой, например).
Не могу согласиться с подобной трактовкой, хотя сам люблю использовать мышку. Почему это мышка — обычный путь, а клавиатурный способ вызова преподносится чуть ли не как суррогат? Как мы быстро, однако, забываем, что когда-то все операции делались в DOS-оболочках только клавишами! (Хотя, конечно, всегда хорошо, когда для чего-то есть и "мышиный", и клавиатурный способы вызова как равноценные варианты выполнения.)
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

Мы же о Windows, да? Это с ее-то родными Drag&Drop-ами? Слабо представляю как осуществлять подобные операции клавиатурой :wink: Даже само название Hot Keys (Short Keys) говорит именно об ускорении операций с помощью этих комбинаций клавиш (клавиши быстрого доступа). Такова с'est la Win (с) Volniy

А вообще-то я не о первичности-вторичности, а о том, что если почти за 4 года не удалось обнаружить столь полезную фичу (ну абсолютно случайно я ткнул в Delete вчера), то тут явно что-то не так. Кстати, констекстное меню было бы обнаружено моментально.
Ответить