Групповое переименование
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3 ... 18, 19, 20 ... 49, 50, 51  Next  :| |:
Total Commander -> Автоматизация Total Commander

#271:  Author: FlasherLocation: Москва PostPosted: Wed Jun 12, 2013 13:09
    —
RuMaS, не надо оверквотить.

В корне есть залоченные папки типа System Volume Information, Recycler, Recovery?

#272:  Author: HEXFIXLocation: Калининград PostPosted: Thu Sep 12, 2013 12:20
    —
Всем привет.

Подскажите, как решить такую проблему. Есть много папок с музыкой вида:

Длина названий папок везде разная. Нужно привести к виду:


Last edited by HEXFIX on Thu Sep 12, 2013 16:01; edited 1 time in total

#273:  Author: BatyaLocation: Москва, Россия PostPosted: Thu Sep 12, 2013 13:20
    —
HEXFIX
ИГП с регулярными выражениями.
Найти: \d+-([^\(]*) +(\([^\)]*\))(.*)
Заменить на: $2 $1$3

#274:  Author: HEXFIXLocation: Калининград PostPosted: Thu Sep 12, 2013 16:13
    —
Batya
Спасибо.
В большинстве случаев работает, кроме тех названий папок, которых есть точка или тоже присутствуют скобки. Например 01-Weiss.Mix (2002), 03-Less But More (New School Remix) (2012)

#275:  Author: Lev PostPosted: Thu Sep 12, 2013 16:37
    —
а так?
Найти: \d+-(.*) +(\(\d{4}\))(.*)
Заменить на: $2 $1$3

#276:  Author: sa PostPosted: Thu Sep 12, 2013 16:38
    —
HEXFIX wrote:
кроме тех названий папок, которых есть точка
Если в ИГП в маске для расширения пусто, то можно попробовать в маске для имени вместо [N] поставить [A].
Если в ИГП в маске для расширения указано [E], то выставить галку “Заменять также в расширениях файлов” (значок [E] левее Рег. выраж).

И ещё до кучи один вариант.
Найти: \d+-(.+) (.+)
Заменить на: $2 $1

#277:  Author: HEXFIXLocation: Калининград PostPosted: Thu Sep 12, 2013 23:21
    —
Всем спасибо за помощь.
Сработал вариант sa:
Quote:
Если в ИГП в маске для расширения указано [E], то выставить галку “Заменять также в расширениях файлов” (значок [E] левее Рег. выраж)

#278:  Author: krokradio PostPosted: Wed Oct 02, 2013 17:58
    —
Всем добрый день.

Имеется огромная коллекция аудиофайлов. Порядка 1,5 террабайта. Отсортирована по стилям. Все папки и подпапки приведены в одинаковый вид типа стиль/направление/исполнитель/год - название альбома. Теперь дело стало за "малым". Привести все имена файлов к одному виду типа номер трека(двузначный) - название композиции.

И тут возникает проблемка. Видов именовки файлов больше десятка:
01 иф
01. иф
01.иф
01 - иф
01-иф
1.иф
1 иф
(01) иф
исполнитель - 01 - иф
и т.д.

Как прописать строки поиска и замены, я даже представить себе не могу. Скорее всего нужно будет сидеть месяц и вручную каждую папку обрабатывать. Или может быть есть идеи.

#279:  Author: FlasherLocation: Москва PostPosted: Wed Oct 02, 2013 18:43
    —
krokradio
Можно брать mp3-теги в качестве данных полей контентных плагинов, поддерживаемых ID2/3 (таких немало), и ими переименовывать.

#280:  Author: krokradio PostPosted: Wed Oct 02, 2013 20:15
    —
Flasher wrote:
krokradio
Можно брать mp3-теги в качестве данных полей контентных плагинов, поддерживаемых ID2/3 (таких немало), и ими переименовывать.


Тааак. Спасибо за пинок в нужном направлении Very Happy . Пошел учить матчасть. Rolling Eyes

Добавлено спустя 51 минуту:

Flasher

Были б вы рядом, я б вас за этот пинок всего облобызал бы. Very Happy
TagScanner нашел. Теперь сижу кайфую.

#281:  Author: МоторокерLocation: г. Пермь (читается Перьмь) PostPosted: Mon Oct 14, 2013 11:51
    —
krokradio wrote:
И тут возникает проблемка. Видов именовки файлов больше десятка

Нажать Ctrl+B, чтобы показать все файлы. 10 раз вызвать диалог замены с RegExp.

#282:  Author: pirat_sk PostPosted: Wed May 07, 2014 15:41
    —
Как с помошью ИГП и регулярных выражений поменять местами слова в имени файла

Было до:
Баратов А.Н. Пожарная опасность стройматериалов. (1988)
Сендеров Б.В. Аварии жилых зданий. (1991)

Должно быть после:

Пожарная опасность стройматериалов. Баратов А.Н. (1988)
Аварии жилых зданий. Сендеров Б.В. (1991)

#283:  Author: CaptainFlintLocation: Москва PostPosted: Wed May 07, 2014 17:37
    —
pirat_sk
Найти: (.*?) ([^.]+)\. (\(\d+\))
Заменить на: $2. $1 $3

#284:  Author: pirat_sk PostPosted: Thu May 08, 2014 17:10
    —
CaptainFlint wrote:
pirat_sk
Найти: (.*?) ([^.]+)\. (\(\d+\))
Заменить на: $2. $1 $3



Спасибо. Помогло. Скажите, а где кроме справки можно почитать подробней про ИГП с использованием регулярных выражений?

Из данного поста я понял, как вы, например, нашли цифры в скобках (\(\d+\)), но непонятно, как вы смогли отделить фамилию с инициалами от названия?

#285:  Author: CaptainFlintLocation: Москва PostPosted: Thu May 08, 2014 17:35
    —
pirat_sk
Весь мой пример основан исключительно на информации, имеющейся в справке. В данном случае для разделения я использовал тот факт, что в названии отсутствуют точки (кроме завершающей). Поэтому сначала захватывается последовательность произвольных символов настолько меньшей длины, насколько возможно (подвыражение «.*?»), но так, чтобы за ней следовали: пробел « », последовательность неточечных символов «[^.]+», точка, пробел, число в скобках. В данной ситуации построить соответствие файловых имён по подобным выражениям можно единственным способом, что и позволило дальше скомпоновать отобранные подвыражения в нужном порядке.

Можно было и без использования "нежадного" поиска. Например, так:
(.*\.) ([^.]+)\. (\(\d+\))
Здесь, соответственно, первым выражением ищется произвольная последовательность символов максимальной длины, оканчивающаяся на точку, а дальше всё то же самое. Итоговый результат тот же, отличия только во внутренних механизмах поиска соответствий в движке регулярных выражений.



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3 ... 18, 19, 20 ... 49, 50, 51  Next  :| |:
Page 19 of 51

Powered by phpBB © 2001, 2005 phpBB Group