Групповое переименование
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
RuMaS, не надо оверквотить.
В корне есть залоченные папки типа System Volume Information, Recycler, Recovery?
В корне есть залоченные папки типа System Volume Information, Recycler, Recovery?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Всем привет.
Подскажите, как решить такую проблему. Есть много папок с музыкой вида:
Подскажите, как решить такую проблему. Есть много папок с музыкой вида:
- 01-xxx (1991)
02-yyy (1992)
...
mn-zzz (2013)
- (1991) xxx
(1992) yyy
...
(2013) zzz
Последний раз редактировалось HEXFIX Чт сен 12, 2013 16:01, всего редактировалось 1 раз.
Если в ИГП в маске для расширения пусто, то можно попробовать в маске для имени вместо [N] поставить [A].HEXFIX писал(а):кроме тех названий папок, которых есть точка
Если в ИГП в маске для расширения указано [E], то выставить галку “Заменять также в расширениях файлов” (значок [E] левее Рег. выраж).
И ещё до кучи один вариант.
Найти: \d+-(.+) (.+)
Заменить на: $2 $1
Всем добрый день.
Имеется огромная коллекция аудиофайлов. Порядка 1,5 террабайта. Отсортирована по стилям. Все папки и подпапки приведены в одинаковый вид типа стиль/направление/исполнитель/год - название альбома. Теперь дело стало за "малым". Привести все имена файлов к одному виду типа номер трека(двузначный) - название композиции.
И тут возникает проблемка. Видов именовки файлов больше десятка:
01 иф
01. иф
01.иф
01 - иф
01-иф
1.иф
1 иф
(01) иф
исполнитель - 01 - иф
и т.д.
Как прописать строки поиска и замены, я даже представить себе не могу. Скорее всего нужно будет сидеть месяц и вручную каждую папку обрабатывать. Или может быть есть идеи.
Имеется огромная коллекция аудиофайлов. Порядка 1,5 террабайта. Отсортирована по стилям. Все папки и подпапки приведены в одинаковый вид типа стиль/направление/исполнитель/год - название альбома. Теперь дело стало за "малым". Привести все имена файлов к одному виду типа номер трека(двузначный) - название композиции.
И тут возникает проблемка. Видов именовки файлов больше десятка:
01 иф
01. иф
01.иф
01 - иф
01-иф
1.иф
1 иф
(01) иф
исполнитель - 01 - иф
и т.д.
Как прописать строки поиска и замены, я даже представить себе не могу. Скорее всего нужно будет сидеть месяц и вручную каждую папку обрабатывать. Или может быть есть идеи.
krokradio
Можно брать mp3-теги в качестве данных полей контентных плагинов, поддерживаемых ID2/3 (таких немало), и ими переименовывать.
Можно брать mp3-теги в качестве данных полей контентных плагинов, поддерживаемых ID2/3 (таких немало), и ими переименовывать.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Тааак. Спасибо за пинок в нужном направленииFlasher писал(а):krokradio
Можно брать mp3-теги в качестве данных полей контентных плагинов, поддерживаемых ID2/3 (таких немало), и ими переименовывать.
Добавлено спустя 51 минуту:
Flasher
Были б вы рядом, я б вас за этот пинок всего облобызал бы.
TagScanner нашел. Теперь сижу кайфую.
- Моторокер
- Сообщения: 1517
- Зарегистрирован: Пт май 06, 2005 08:22
- Откуда: г. Пермь (читается Перьмь)
- Контактная информация:
Нажать Ctrl+B, чтобы показать все файлы. 10 раз вызвать диалог замены с RegExp.krokradio писал(а):И тут возникает проблемка. Видов именовки файлов больше десятка
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
ПармаСруб - строительство домов и бань в Перми
Как с помошью ИГП и регулярных выражений поменять местами слова в имени файла
Было до:
Баратов А.Н. Пожарная опасность стройматериалов. (1988)
Сендеров Б.В. Аварии жилых зданий. (1991)
Должно быть после:
Пожарная опасность стройматериалов. Баратов А.Н. (1988)
Аварии жилых зданий. Сендеров Б.В. (1991)
Было до:
Баратов А.Н. Пожарная опасность стройматериалов. (1988)
Сендеров Б.В. Аварии жилых зданий. (1991)
Должно быть после:
Пожарная опасность стройматериалов. Баратов А.Н. (1988)
Аварии жилых зданий. Сендеров Б.В. (1991)
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
CaptainFlint писал(а):pirat_sk
Найти: (.*?) ([^.]+)\. (\(\d+\))
Заменить на: $2. $1 $3
Спасибо. Помогло. Скажите, а где кроме справки можно почитать подробней про ИГП с использованием регулярных выражений?
Из данного поста я понял, как вы, например, нашли цифры в скобках (\(\d+\)), но непонятно, как вы смогли отделить фамилию с инициалами от названия?
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
pirat_sk
Весь мой пример основан исключительно на информации, имеющейся в справке. В данном случае для разделения я использовал тот факт, что в названии отсутствуют точки (кроме завершающей). Поэтому сначала захватывается последовательность произвольных символов настолько меньшей длины, насколько возможно (подвыражение «.*?»), но так, чтобы за ней следовали: пробел « », последовательность неточечных символов «[^.]+», точка, пробел, число в скобках. В данной ситуации построить соответствие файловых имён по подобным выражениям можно единственным способом, что и позволило дальше скомпоновать отобранные подвыражения в нужном порядке.
Можно было и без использования "нежадного" поиска. Например, так:
(.*\.) ([^.]+)\. (\(\d+\))
Здесь, соответственно, первым выражением ищется произвольная последовательность символов максимальной длины, оканчивающаяся на точку, а дальше всё то же самое. Итоговый результат тот же, отличия только во внутренних механизмах поиска соответствий в движке регулярных выражений.
Весь мой пример основан исключительно на информации, имеющейся в справке. В данном случае для разделения я использовал тот факт, что в названии отсутствуют точки (кроме завершающей). Поэтому сначала захватывается последовательность произвольных символов настолько меньшей длины, насколько возможно (подвыражение «.*?»), но так, чтобы за ней следовали: пробел « », последовательность неточечных символов «[^.]+», точка, пробел, число в скобках. В данной ситуации построить соответствие файловых имён по подобным выражениям можно единственным способом, что и позволило дальше скомпоновать отобранные подвыражения в нужном порядке.
Можно было и без использования "нежадного" поиска. Например, так:
(.*\.) ([^.]+)\. (\(\d+\))
Здесь, соответственно, первым выражением ищется произвольная последовательность символов максимальной длины, оканчивающаяся на точку, а дальше всё то же самое. Итоговый результат тот же, отличия только во внутренних механизмах поиска соответствий в движке регулярных выражений.
Почему же, ё-моё, ты нигде не пишешь "ё"?