Bonjour,
J'ai une collection de fichiers audio et je souhaite les indexer. Sur mon programme en C++, je bloque sur l'algorithme d'indexation car j'ai besoin de :
- récupérer tout les sous dossiers du dossier source
- récupérer les fichiers audio présents dans chaque dossier
- lire les tag ID3
- insérer dossiers et fichiers dans une base de données
De plus, par la suite je compte surveiller les modifications :
- ajout/suppression de fichier dans un dossier
- détection des modifications sur un fichier
Pour indexer j'avais penser à cette méthode :
1) lister tout les dossiers et les insérer dans la base
2) rechercher tout les fichiers audio par dossier, lire leur tag ID3 et les ajouter dans la base de données
J'attends vos avis pour la performance et les améliorations
Pour détecter les modifications, j'ai trouvé 2 solutions relatives aux fichiers pour le moment :
- en fonction de la date de modification du fichier
- grâce à un système d'empreinte : CRC, MD5, SHA1, ...
En ce qui concerne les dossiers, je ne sais pas du trop :
- en fonction de la date de modification sur un dossier (semble fonctionner pour un système de fichier ext3/4, pour les autres je ne sais pas
Merci d'avance pour vos contributions
Partager