Salut à tous ! 

Je poste ces scripts 
Windows Scripting Host (
.vbs) permettant de générer récursivement une "playliste" 
.xspf ou 
.xml du contenu d'un Dossier et de ses sous-Dossiers.
Je pense que cela peut être utile, beaucoup de lecteurs 
Flash utilisés par les utilisateurs de 
HFS gèrent les listes de lecture en 
xml / xspf; cela évitera d'avoir un soft rien que pour faire ce type de liste.
- les extensions de fichiers prises en comptes dans les "playlistes" sont (il est possible d'en ajouter ou d'en retrancher au besoin) :
aac flv mp3 mp4 h264 swf jpg png gif avi mpg divx xvid mpeg asf mov mp2 m2p vob mkv ogg ogm ts flac ape wav a52 ac3 dts m4a m4p oga ogvPour pouvoir lancer les 
script vbs, un seul prérequis : activer 
Windows Scripting Host (si ce n'est pas déjà le cas) dans Windows... au moins le temps de créer vos "playlistes".
Les script 
vbs simples (sans "scan" ID3) sont très rapides... une dizaine de secondes pour 4439 Fichiers (j'ai testé 

)
Une partie des commentaires des scripts sont en anglais, mais j'ai commenté les modifications apportées, ainsi que ce qui me semblait important en français.
Pour utiliser les script, il suffit d'utiliser un fichier 
FR_XSPF_playliste.vbs du pack ci-joint, et de le mettre à la racine d'un Dossier ou d'une partition contenant des Dossiers audio ou vidéo.
Exemple :
c:\
Dossier
Dossier
Dossier serveur\
      Dossier audiovisuel\
             Dossier(album mp3)
             Dossier(18 albums mp3)
             Dossier(album mp3)
             Dossier(albums mp3)
             Dossier(120 albums mp3)
             Dossier(films)
             Dossier(Vrac-films-vidéos-jpg etc)
             Dossier(JPG)
FR_XSPF_playliste.vbs     Dossier
Dossier
Dossier- Si vous voulez une "playliste" de la 
totalité du contenu du "Dossier audiovisuel", il vous suffit de déposer le Dossier sur le fichier 
FR_XSPF_playliste.vbs- Si vous voulez une "playliste" uniquement du "
Dossier(films)" vous faites la même opération avec ce Dossier.
- Si vous voulez une "playliste" du 
Dossier serveur, il vous suffit de déplacez le fichier 
FR_XSPF_playliste.vbs dans 
c:\  et de faire glisser 
Dossier serveur sur le fichier.
ATTENTION : les "playlistes" sont générées 
à l'endroit où se trouve le fichier FR_XSPF_playliste.vbs (je n'ai pas encore modifié cette gestion), donc si vous faites plusieurs "playlistes" à partir du même emplacement, pensez à renommer ou déplacer au fur et à mesure les listes créées dans leurs dossiers respectifs.
Quand une liste est générée, une boite de dialogue vous invite à éditer votre "playliste", pour rédiger des annotations par exemple; si votre éditeur ne s'ouvre pas, c'est que vous n'avez pas 
notepad++ qui est l'éditeur paramétré par défaut pour éditer la playliste.
Pour changer l'éditeur par défaut... éditez le fichier 
FR_XSPF_playliste.vbs > chercher 
notepad++.exe > remplacer le par votre éditeur : 
wordpad.exe, pspad.exe... etc
----------------------------------------------------------
A propos des vignettes qui peuvent être vues dans les lecteurs :
Si vous associez une image  (vignette) placée dans un Dossier contenant des 
fichiers audio (Dossier album mp3), cette image devra être nommée : 
front.jpgPour modifier ce nom par défaut, modifiez 
"/front.jpg</image>" dans le fichier 
FR_XSPF_playliste.vbs (
.gif ou 
.png sont aussi des extensions valides)
Vous pouvez associer un fichier image (vignette) à 
chacun de vos fichiers vidéo.
Les vignettes doivent se nommer comme le nom de votre fichier vidéo avec 
.jpg pour extension : "
nom_de_votre fichier vidéo.jpg"
Vous pouvez changer l'extension par défaut pour vos vignette en 
.gif ou en 
.png en modifiant la partie 
"jpg</image>" du fichier FR_XSPF_playliste.vbs (
ne pas mettre de point)
Les photos 
non associées à des fichiers "multimedia" peuvent conserver leurs noms (
ATTENTION : les lecteurs vidéo Flash acceptent bien les photos, mais les lecteur uniquement audio Flash MP3 peuvent interrompre la lecture quand ils trouvent une piste vierge de fichier .mp3).
Donc évitez de faire des listes audio comprenant des fichiers "images" autres que des fichiers "
front.jpg" pour vos "players" uniquement audio.
Le contenu des playlistes est classé dans l'ordre alphabétique.
"Dé-commentez" la fonction suivante pour un classement aléatoire.
'Le contenu des playlistes est classé dans l'ordre alphabétique.
'"Dé-commentez" la fonction suivante pour un classement aléatoire.
'
'   ***********************************
'    Randomizer Function
'   ***********************************
   Dim intRnd, AryRnd(), arrDupe(), x, z, bexists
   z = 0
   Randomize  
   ReDim AryRnd(0)
   ReDim arrDupe(0)
   for x = 0 to (cptTot-1)
      ReDim Preserve AryRnd(UBound(AryRnd)+1)
      AryRnd(x) = arrFiles(x)
   next
   for x = 0 to (cptTot-1)
      ReDim Preserve arrDupe(UBound(arrDupe)+1)
      arrDupe(x) = arrFiles(x)
   next
'CC don't forget that arrays start at zero, the total number of files is the array length +1
while z < cptTot
intRnd = Int((cptTot * Rnd) + 1) 
bexists = false
for x = 0 to cptTot
     If AryRnd(x) = intRnd then
          bexists = true          
          exit for 
     End if
next
if bexists = false then
     AryRnd(z) = intRnd 
     arrFiles(z)=arrDupe(intRnd-1)
     z = z + 1
end if
Wend 
'***********************************
'CC Randomizer Function End
'***********************************
----------------------------------------------------------
C'est dur de faire si long pour un outil si simple... Désolé.  
 
  Modification : 29-03-2010
Modification : 29-03-2010  
Modifiez cette ligne dans le script par votre site si vous le désirez :
txt.write("<info>http://VotrePageWebIci/</info>")
Change: 03-29-2010 
Change this line by your Web page if you wish:
txt.write("<info>http://YourWebpageHere/</info>")Le fichier 
Playlisters xspf-xml [EN] & [FR].zip contient désormais l'ensemble des scripts... il ne vous reste plus qu'à choisir celui que vous utiliserez.
Playlisters xspf-xml [EN] & [FR].zip now contains all the scripts ...  just choose one you will use.
Archive content / Contenu de l'archive :
[EN] TAG TITLE WITHOUT EXTENSIONSimple script & ID3 script + MP3Tag.dll[EN] TAG TITLE WITH EXTENSIONSimple script & ID3 script + MP3Tag.dll[FR] TAG TITRE SANS EXTENSIONSimple script & ID3 script + MP3Tag.dll[FR] TAG TITRE AVEC EXTENSIONSimple script & ID3 script + MP3Tag.dll