Total Commander Knowledge Base

Есть вопрос?

Поищите ответ в самой большой русскоязычной базе знаний по Total Commander!

Нормализация имён файлов

Q: Накачал из инета музыкальных файлов, все они называются по разному, к примеру:

05. )EI3( - Bad Company - Believe.mp3
14. )EI3( - Bad Company - Son of Nitrous.mp3
214-bad_company_and_trace-nitrous-sour.mp3
D-Bad_Company-The_Running_Man-sour.mp3
10 - bad_company-navajo-sour.mp3

и т.д. Файлов несколько сотен и переименоввывать их вручную мне не улыбается. Может ли TC как-то привести этот беспорядок хоть к сколько-нибудь нормальному виду?

A: Может. Используйте инструмент мультипереименования со следующими параметрами:

Найти: ^[^-]*-\s*([^-]+?)\s*-\s*([^-]+?)\s*(-.*)?\.([^.]*)$
Заменить: $1-$2.$4

Регулярные выражения должны быть включены

white


Q: Есть файлы названные таким образом:

px_85 (130).jpg

Естественно цифры все время разные.
Переименовать их надо так:

130_85.jpg

A: Регулярное выражение.

Найти: px_(\d+) \((\d+)\)

Заменить на: $2_$1

Константин Власов


Q: Помогите ещё раз.
1_85.jpg нужно переименовать в 001_85.jpg, соответвственно 10_ в 010_.
A: Сходу не скажу, возможно, одним проходом и не получится. Можно сделать это в три прохода:

  1. Вышеуказанное выражение.
  2. Не закрывая диалог, нажать F5 (или кнопку с изогнутой стрелочкой рядом с кнопкой "Запуск") - все только что переименованные файлы снова загрузятся. После этого провести такую замену: ^(\d_) на 00$1 (это заменит все имена вида 1_85 на 001_85).
  3. Снова нажать F5 и провести аналогичную замену, но уже для двухциферных: ^(\d\d_) на 0$1

Константин Власов