Программа / Скрипт / Метод для переименования разорванного в EAC альбома MP3 с использованием Масок
tl;dr: перейти к последнему абзацу
Я недавно изменил формат имени файла, который я использую в Exact Audio Copy при копировании CD. Я изменил его так, чтобы для компакт-дисков с различными артистами номер трека, а затем название компакт-диска был на первом месте.
Это хорошо для любых новых компакт-дисков, которые я копирую, но те, которые я уже скопировал, все еще используют старую схему именования. Очевидно, что перезаписать их будет гораздо больше, чем просто переименовать их.
Проблема заключается в том, что помимо простого переименования файлов необходимо также изменить папку, в которой они находятся, и список воспроизведения (и, предпочтительно, также журнал), поэтому переименование вручную, хотя и возможно, также является довольно трудоемким процессом.
Существует множество утилит для переименования MP3, но я не видел ни одной, которая бы специально вносила изменения в папки, списки воспроизведения и журналы.
Кто-нибудь знает простой способ переименования файлов, папок и списков воспроизведения с помощью масок? (На самом деле, поскольку теги не нужно обновлять, технически мне не нужен переименователь MP3, просто переименователь файлов, который также может - автоматически - переименовывать папку и обновлять имена файлов внутри текстового файла.)
Например, файлы, папки и записи в списке воспроизведения (и журнале) должны быть изменены следующим образом:
old filename/foldername mask and corresponding file/folder-names:
"Various (%C-%Y)\%A [%T] %N (%C)"
C:\Various (Foobar OST-2011)\Bob Bobson [Rap Song] 01 (Foobar OST).mp3
new filename/foldername mask and corresponding file/folder-names:
"Various (%C - %Y)\%N (%D) %A [%T]"
C:\Various (Foobar OST - 2011)\01 (Foobar OST) Bob Bobson [Rap Song].mp3
Чтобы было ясно, программа должна быть в состоянии взять маску имени файла / имя_фолдера (FNFN), соответствующую существующим FNFN, и переставить FNFN в соответствии с новыми масками FNFN, а затем обновить эти FNFN внутри некоторых текстовых файлов.
(Да, я знаю, что это вещи Perl и regex, но я не знаю ни одного инструмента Windows, который может легко выполнить эту задачу.)
1 ответ
Для первой части вы можете использовать Mp3tag. Его Convert > Filename - Filename - это именно то, что вы ищете. (вы также можете указать каталоги с обратной косой чертой как в старых, так и в новых масках, но Mp3tag не будет их переименовывать, а вместо этого "создаст новые каталоги ниже текущего рабочего каталога")
Что касается обновления имен в текстовых файлах...
Пока эти файлы имеют некоторую регулярную структуру и содержат все те же данные, что и теги MP3, вы можете снова использовать Mp3tag. Файл> Экспорт позволяет написать сложный шаблон для отображения информации.
Вероятно, не для журналов EAC, хотя.
Вы также можете попытаться использовать функцию предварительного просмотра действия "Имя файла - Имя файла". Он создаст текстовый файл с сопоставлениями "старое имя файла -> новое имя файла". Тогда вы, вероятно, могли бы использовать его с какой-либо программой пакетной замены текста для исправления списков воспроизведения и журналов.