1

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 ответ1

0

Для первой части вы можете использовать Mp3tag. Его Convert> Filename - Filename - это именно то, что вы ищете. (вы также можете указать каталоги с обратной косой чертой как в старых, так и в новых масках, но Mp3tag не будет их переименовывать, а вместо этого "создаст новые каталоги ниже текущего рабочего каталога")

Что касается обновления имен в текстовых файлах ...

Пока эти файлы имеют некоторую регулярную структуру и содержат все те же данные, что и теги MP3, вы можете снова использовать Mp3tag. Файл> Экспорт позволяет написать сложный шаблон для отображения информации.

Вероятно, не для журналов EAC, хотя.

Вы также можете попытаться использовать функцию предварительного просмотра действия «Имя файла - Имя файла». Он создаст текстовый файл с сопоставлениями «старое имя файла -> новое имя файла». Тогда вы, вероятно, могли бы использовать его с какой-либо программой пакетной замены текста для исправления списков воспроизведения и журналов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .