3

Моя музыкальная коллекция полностью в формате mp3 и почти идеально помечена. В настоящее время он находится в папке с музыкой, отсортированной по [исполнителю] и подпапках для [альбомов].

У меня много художников и жанров, поэтому я хотел бы разделить художников по жанрам. В конце концов, это должно выглядеть так: [жанр] -> [исполнитель] -> [альбом].

У меня есть ПК с Windows и ноутбук Ubuntu, все, что будет делать эту работу, можно только приветствовать. Будь то скрипт или программа.

1 ответ1

0

Linux способ сделать это будет с pytagsfs .

pytagsfs - это файловая система FUSE, разработанная для представления нескольких представлений помеченных медиа-файлов. Например, дерево каталогов, содержащее аудиофайлы, может быть сопоставлено с новой структурой каталогов, которая организует эти же файлы по альбомам, жанрам, дате выпуска и т.д.

Он должен быть доступен в пакете pytagsfs в вашей Ubuntu.


пример

cd  # going to home directory
mkdir music_tree
pytagsfs -o ro,format=/%{genre}/%{artist}/%{album}/%{filename}.%{extension} /path/to/your/music/dir/ music_tree/

Инструменту потребуется некоторое время для сканирования вашей музыки. Тогда у вас будет желаемая структура каталогов в music_tree . Файлы там не являются ни копиями, ни жесткими, ни программными ссылками; это виртуальные файлы, связанные с реальными.

В этом примере я монтирую только для чтения (-o ro), потому что я не хочу делать беспорядок случайно. Как правило, файловые теги могут быть изменены путем перемещения и переименования виртуальных файлов и каталогов.

Вы можете создать несколько представлений (структуры виртуальных каталогов) в отдельных точках монтирования. Но я думаю, вы захотите использовать только это желаемое представление, в том числе и в Windows.

Чтобы использовать его в Windows, вы должны сохранить эту структуру каталогов как обычные dirs'n'files. Вы должны cp -r music_tree /somewhere/else/ . Недостатком этого подхода является то, что у вас должно быть достаточно свободного места для создания такой копии. Было бы неплохо сделать это с помощью жестких ссылок, но это не так, как работает FUSE.

Наконец размонтировать:

fusermount -u ~/music_tree

Дополнительная информация:

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