Консольное (CLI) приложение для сортировки музыкальных файлов по исполнителям и альбомам. Программа анализирует файлы в исходной директории, считывает ID3-теги, извлекает из них информацию о названии трека, исполнителе и альбоме.
Группирует файлы (перемещает, не копирует) по исполнителям и альбомам, так, чтобы получить структуру директорий: <директория назначения>/<исполнитель>/<альбом>/<имя файла>.mp3
Переименовывает файлы по схеме: <название трека> - <исполнитель> - <альбом>.mp3
Если в тегах нет информации о названии трека, использует оригинальное имя файла.
Если в тегах нет информации об исполнителе или альбоме, пропускает файл, оставляя его без изменений в исходной директории.
Если целевая директория не существует - она создается
Если в целевой директории файл с таким названием уже существует - заменяет его.
./sorter.py --help
Usage: sorter.py [OPTIONS]
Options: -s, --src-dir TEXT Source directory. -d, --dst-dir TEXT Destination directory. --help Show this message and exit.
./sorter.py
... ./Du hast.mp3 -> ./Rammstein/Sehnsucht/Du hast - Rammstein - Sehnsucht.mp3 ... Done.