begin process at 2010 02 10 00:23:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > TRI ET GROUPEMENT DE FICHIERS .MP3 SELON LE CONTENU DE LEURS TAGS

TRI ET GROUPEMENT DE FICHIERS .MP3 SELON LE CONTENU DE LEURS TAGS


 Information sur la source

Note :
Aucune note
Catégorie :Fichiers / Disque Source .NET ( DotNet ) Classé sous :mp3, kaza, emule Niveau :Débutant Date de création :13/04/2007 Date de mise à jour :14/04/2007 16:27:55 Vu / téléchargé :6 671 / 253

Auteur : Vallorbain

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
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!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

14 avril 2007 16:27:55 :
Revision suite aux commentaires de MorpionMx et Bidou

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) CRYPTAGE COMBINÉ RSA – AES (RIJNDAEL) POUR TRANSMISSION DE F...
Source avec Zip Source avec une capture Source .NET (Dotnet) SAUVEGARDE DE FICHIERS CRYPTÉS SUR SERVEURS DISTANTS
Source avec Zip Source avec une capture Source .NET (Dotnet) XNA FRAMEWORK : JEU "LÉGITIME DÉFENSE". UTILISATION DE AUDI...
Source avec Zip Source avec une capture Source .NET (Dotnet) BALISTIQUE EXTÉRIEURE
Source avec Zip Source avec une capture Source .NET (Dotnet) UTILITAIRE DE SYNCHRONISATION DE RÉPERTOIRES

 Sources de la même categorie

Source avec Zip PILOTER WORD VIA MICROSOFT.OFFICE.INTEROP.WORD par whismeril
Source avec Zip PILOTER EXCEL VIA MICROSOFT.OFFICE.INTEROP.EXCEL par whismeril
Source avec Zip Source .NET (Dotnet) CHECK IDENTICAL FILES par eldim
Source avec Zip Source avec une capture Source .NET (Dotnet) RICHTEXTBOX NUMÉROTÉ (NUMÉROS DE LIGNES) par jray
Source avec Zip Source avec une capture SURVEILLER FICHIERS CRÉÉS AVEC FILESYSTEMWATCHER AMÉLIORÉ par TheOnlyMaX

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) SOUND EDITOR - UN PETIT LOGICIEL DE DSP AUDIO par MaxSoldier
Source avec Zip Source avec une capture Source .NET (Dotnet) LAMINE PLAYER par ouadjaout
Source .NET (Dotnet) RÉCUPÉRATION DE TAGS MP3 par Moomoon07
Source avec Zip Source avec une capture Source .NET (Dotnet) LECTEUR AUDIO VIDEO par aokdiallo
Source avec Zip Source avec une capture Source .NET (Dotnet) LECTEUR MULIMÉDIA : PINKY MEDIA PLAYER V1.0 par lachkar

Commentaires et avis

Commentaire de MorpionMx le 13/04/2007 13:32:12 administrateur CS

Salut,
J'ai rapidement testé.
Voici, si je peux me permettre, les points qu'il faudrait améliorer :

- MultiThreading
- Gestion des sous-dossiers pour le repertoire source
- Ne pas pouvoir changer le dossier de destination en cours de traitement...
- D'un point de vue de l'utilisateur, je prefererais que les chemins des repertoires soient sauvé dans un fichier de config plutot que dans la base de registre

Bonne continuation :)

Commentaire de Bidou le 13/04/2007 13:53:34 administrateur CS

Mouais..........
J'ajouterais à la liste de Mx (regardé rapidement aussi):

- Au secours !!!
// Essaie 10 fois de copier le fichier de destination
for(i=1; i<10; i++)

- String.Format, Path.Combine
sPathFile = sPathDir + "\\" + sTitle + i.ToString() + sExt;

- Path.GetExtension
// Prélève l'extension du fichier
i = fi.Name.LastIndexOf('.');
String sExt = fi.Name.Substring(i).ToLower();

- Ouatch... padRight et padLeft
// Retaille les chaînes (peuvent être padées par 0 ou espace)
i = sTitle.IndexOf((char)0);
if (i != -1) sTitle = sTitle.Substring(0, i);
i = sArtist.IndexOf((char)0);
if (i != -1) sArtist = sArtist.Substring(0, i);
sTitle = sTitle.Trim();
sArtist = sArtist.Trim().ToLower();

Voilà, je m'arrête là, la liste serait encore longue....

Commentaire de Vallorbain le 13/04/2007 17:40:16

- MultiThreading : juste pour eviter l'utilisation de DoEvents?

- Gestion des sous-dossiers pour le repertoire source : Pas nécessaire, eMule ou Kaza enregistre les fichiers dans un seul répertoire.

- Ne pas pouvoir changer le dossier de destination en cours de traitement. OK. btnSrc1.Enabled = false; etc...

- Fichier de config : Personellement je préfère la registry. Quelqu'un peut m'indiquer comment on peut enregistrer des données dans un fichier de config?

- Essaie 10 fois de copier le fichier de destination : But : Le fichier existe : ajoute un numéro au titre... sPathFile = sPathDir + "\\" + sTitle + i.ToString() + sExt; On peut aussi tester l'existence du fichier...

- Pour Path, padRight et padLeft : Merci, j'étais passé à côté...
A+



Commentaire de Bidou le 13/04/2007 19:55:55 administrateur CS

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...

Commentaire de Vallorbain le 14/04/2007 16:38:40

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+

Commentaire de Bidou le 14/04/2007 18:04:38 administrateur CS

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)

Commentaire de Vallorbain le 15/04/2007 10:51:13

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.

Commentaire de Bidou le 15/04/2007 11:54:44 administrateur CS

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.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Remplissage de case rien de plus :/ [ par dJe781 ] "Alors là c'est si vous êtes désespéré et au bord du suicide :-)"Ca résume plutôt bien ^^Voilà, j'en suis au stade de vous proposer le défit du siècle Pb de partition de MP3 [ par tinamax ] Hello,je viens de télécharger un CD Mp3, seul souci, ce cd devrait comporter 20 pistes audios, seul un titre de 86 mn apparait.Comment le partionner e Recupération d'information dans les mp3 [ par Online ] Je voudrais savoir si quelqu'un sait comment faire pour récupérer les informations qui se trouvent dans les mp3 un peu comme le fait Winamp.Voici les QuartzTypeLib.dll et MP3 [ par lsweb ] Bonjour,Quelqu'un aurait-il un code source simple (pour un débutant !) d'un projet illustrant l'utilisation de la QuartzType .dll pour implémenter la Mp3 [ par Bidou ] Bonjour,J'aimerais modifier une ou plusieurs value d'une property se trouvant dans l'onget summary d'un mp3.Bien entendu, cet onglet n'est disponible Cherche collaboration éventuelle sur Projet MP3 player [ par zobio ] Salut &#224; tous, Je bosse depuis deux mois environs sur un projet de player mp3 qui a pas mal avanc&#233;.Seulement ca prend &#233;normement de temp Associer mon prog à un type d'url [ par Fildomen ] SalutJe veux que mon prog soit comme emule, d&#232;s qu'on clique sur le net dans lien li&#233; a mon prog, par exemple emule a ed2k://|file|zzzzzzz34 Lecteur Mp3 [ par karimprimo ] Bonjour a tous je suis un gros d&#233;butant en c#&nbsp; et je me trouve devant ce probl&#232;me: j'aimerai savoir comment est ce qu'on s'y prend pour Conversion wav to raw [ par lezabour55 ] Bonjour a tous, Je debute un peu en C# apres avoir appris a la fac le c/c++.... Je dois faire un projet dans lequel je convertie des mp3 en raw. Pour MP3 player [ par thebigboss ] Salut,je suis en train de faire un enieme MP3 player tout ce qu'il y'a de plus basique.J'utilise la dll "QuartzTypeLib.dll" et j'arrive &#224; lire, s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales