Tri et groupement de fichiers .mp3 selon le contenu de leurs tags

Soyez le premier à donner votre avis sur cette source.

Vue 9 541 fois - Téléchargée 420 fois

Description

Utilisation:
Télécharger tout les fichiers .mp3 de votre musicien préféré (Kaza, Emule, ...)
Déplacer les fichiers dans un répertoire (Source).
Créer un répertoire de destination.
Lancer le programme.
Indiquer les répertoires source et destination puis cliquer sur Start.

Le répertoire de destination recevra les fichiers .mp3 contenant un tag indiquant le nom de l'artiste et le titre. Les fichiers ne remplissant pas cette condition ne seront pas déplacés. Un répertoire par artiste sera créé. Le titre est utilisé pour créer le nom du fichier. Si plusieurs titres sont identiques un numéro est ajouté au titre.

Conclusion :


Ce programme vous évitera bien des heures de tri!

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
C'était ma première contribution il y a de ça plusieurs années...
J'ai mis à jour entre temps, les remarques de Kleidp ne sont donc plus d'actualités.

Si je te donne ces classes comme références, c'est qu'il y a quelques similarité (lecture d'un fichier MP3) et que le code est mieux écrit.
Libre à toi de t'en inspirer.... ou pas.
Messages postés
29
Date d'inscription
vendredi 18 juillet 2003
Statut
Membre
Dernière intervention
1 février 2019

Hello Bidou,
Je suis très étonné que tu me site un tel code comme référence...
- Pas de GUI.
- Pas d'executable.
- Ouverture d'un fichier sans le refermer.
- Dérivation de code existant.
- Commentaire de Kleidp...

Plutôt que de dire "on peut faire encore pas mal d'améliorations", indique moi les améliorations que tu aimerais voir, cela sera plus constructif...

Le programme que je fournis est opérationnel.
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
C'est beaucoup mieux mais on peut faire encore pas mal d'améliorations...
Peut-être que le premier code que j'avais posté sur le site pourra te donner quelques pistes:
http://www.csharpfr.com/codes/ID3_26182.aspx


(Pour le padRight/padLeft, je me suis trompé de fonction, c'est Trim en fait)
Messages postés
29
Date d'inscription
vendredi 18 juillet 2003
Statut
Membre
Dernière intervention
1 février 2019

Le programme a été mis à jour :
- Multi-threading.
- Meilleur utilisation de Path.
- Suppresion de l'accès à la registry.
- Ajout d'un fichier de config.

Pour Bidou : L'utilisation de padRight et padLeft ne fait pas de sens dans le contexte. Lis mieux le code.

A+
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Pas de multi-threading = programme inutilisable s'il fait des longs traitement (ça peut être le cas du tient). Si tu ne sais pas ce que c'est les threads, n'hésites pas à chercher de la doc. Mx à également fait un bon tuto sur le cross-threading que tu trouveras sur ce site.

Utiliser la registry est assez mauvais. Parfois (souvent?) on a pas les droits pour y lire/écrire, alors qu'on a toujours les droits pour écrire un fichier, ne serait-ce dans les documents du user (app data).

Pour le reste, tu peux revoir une bonne partie du code qui se simplifie énormément, ce que je t'ai donné plus haut c'est juste ceux que j'ai vu en lisant le code en diagonale mais y'en assurément beaucoup d'autre.

Bonne continuation, et espérons que le code soit mis à jour...
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.