mvmp3: Move MP3 files in the correct folder

Overview

Ce petit script déplace automatiquement les fichiers MP3 dans un sous-répertoire basé sur le nom de l'artiste et le nom de l'album.
Ceci est possible grace au génial mp3info qui est utilisé ici pour extraire ces infos "artiste" "album".

  1. Créer un nouveau fichier texte mvmp3.cmd, et y saisir les commandes suivantes:
    @echo off
    set TMPcmd=%temp%\g%random%.cmd
    mp3info -p "echo f | xcopy /y \"%%f\" \"%%a\\%%l\\%%f\" && del \"%%f\"\n" *.mp3 > %TMPcmd%
    call %TMPcmd%
    del %TMPcmd%
  2. Dans un shell DOS, aller dans le dossier contenant les fichiers à réorganiser puis:

Quelques explications

mp3info sert ici à extraire les infos d'artiste et d'album. Ces infos sont mises en forme pour construire une commande du style:
créer si nécéssaire l'arborescence NomArtiste\NomAlbum, puis y déplacer le fichier
%%f = nom du fichier mp3 en cours de traitement
%%a = nom de l'artiste
%%l = nom de l'album

On construit à l'aide de ces infos une ligne de commande, stockée dans un fichier temporaire (> %TMPcmd%).
Ce fichier temporaire peut contenir par exemple:

echo f | xcopy /y "My First Title.mp3" "Toto\My First Album\My First Title.mp3" && del "My First Title.mp3"
echo f | xcopy /y "My 2nd Title.mp3" "Toto\My First Album\My 2nd Title.mp3" && del "My 2nd Title.mp3"
Le echo f | permet de forcer la création de l'arborescence.
Ce script temporaire est ensuite exécuté.
En cas d'erreur de copy (absence de tag ID dans le mp3 par exemple), la commande del n'est pas exécutée.

> Download automovemp3.zip (2006-07-23 / 1 KB)