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

Материал из TCKB 2.0

Перейти к: навигация, поиск
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


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

Личные инструменты
Реклама