#1 Le 20/06/2015, à 10:45
- HA13
problem avec l'afficher des fichiers par nom
bonjour
j'essai de créer une playlist de mes fichiers mp3's
find /usr/local/centovacast/var/vhosts/english/var/spool/media -type f -name "*.mp3" > playlist.txt
tout mes fichiers sont triés par numéros
http://i.imgur.com/lRcIbJn.png
mon pb c'est qu'une fois ma playlist générer, je ne trouve pas l'ordre que je souhaite (par nom)
http://i.imgur.com/ZSxtcZw.png
merci de votre aide
Hors ligne
#2 Le 20/06/2015, à 11:24
- credenhill
Re : problem avec l'afficher des fichiers par nom
hello
essayer
find /usr/local/centovacast/var/vhosts/english/var/spool/media -type f -name "*.mp3" -printf "%f\n" | sort -n > playlist.txt
Hors ligne
#3 Le 20/06/2015, à 11:40
- HA13
Re : problem avec l'afficher des fichiers par nom
merci bcp
l'affichage par order et tres bien, il me manque juste le chemin
http://i.imgur.com/L8ZTFwJ.png
find /usr/local/centovacast/var/vhosts/english/var/spool/media -type f -name "*.mp3" | sort -n > playlist.txt
Dernière modification par HA13 (Le 20/06/2015, à 11:45)
Hors ligne
#4 Le 20/06/2015, à 12:18
- credenhill
Re : problem avec l'afficher des fichiers par nom
essayer
find /usr/local/centovacast/var/vhosts/english/var/spool/media -type f -name "*.mp3" | sort -n > playlist.txt
ou
find /usr/local/centovacast/var/vhosts/english/var/spool/media -type f -name "*.mp3" | sort -t / -k 11 -n > playlist.txt
Hors ligne
#5 Le 20/06/2015, à 12:41
- HA13
Re : problem avec l'afficher des fichiers par nom
les deux marche tres bien
maintenant j'essaye de les apadter pour creer mon m3u
( echo "#EXTM3U" && find . -name '*.mp3' -printf "#EXTINF:0,%f\n%P\n" ) > sample.m3u
mais pb d'ordre
http://i.imgur.com/mVVtRJR.png
Hors ligne
#6 Le 20/06/2015, à 12:50
- credenhill
Re : problem avec l'afficher des fichiers par nom
utiliser le résultat du sort du post #3 plutot que réexécutetr un find
Hors ligne
#7 Le 20/06/2015, à 13:03
- HA13
Re : problem avec l'afficher des fichiers par nom
utiliser le résultat du sort du post #3 plutot que réexécutetr un find
c'est possible plus de details?
merci
Hors ligne
#8 Le 20/06/2015, à 13:48
- credenhill
Re : problem avec l'afficher des fichiers par nom
que faut-il dans le m3u, juste le nom du fichier ou avec le chemin ?
Hors ligne
#9 Le 20/06/2015, à 13:56
- HA13
Re : problem avec l'afficher des fichiers par nom
nom et chemin
exemple:
#EXTM3U
#EXTINF:0,1194 Fatwa - Q24. What to do if one finds a large sum of money 2011.mp3
/usr/local/centovacast/var/vhosts/english/var/spool/media/Ramadhaan1436/1194 Fatwa - Q24. What to do if one finds a large sum of money 2011.mp3
Dernière modification par HA13 (Le 20/06/2015, à 13:57)
Hors ligne
#10 Le 20/06/2015, à 14:55
- credenhill
Re : problem avec l'afficher des fichiers par nom
on génère la liste triée
on imprime le nom du fichier $NF puis le chemin complet $0
find /usr/local/centovacast/var/vhosts/english/var/spool/media -type f -name "*.mp3" | sort -n > playlist.txt
awk -F / 'BEGIN {print "#EXTM3U"} {print "#EXTINF:0," $NF "\n" $0}' playlist.txt > sample.m3u
Hors ligne
#11 Le 20/06/2015, à 15:01
- HA13
Re : problem avec l'afficher des fichiers par nom
c'est simplement magic
tres grand merci
Hors ligne
#12 Le 20/06/2015, à 15:10
- credenhill
Re : problem avec l'afficher des fichiers par nom
on peut éviter le fichier intermédiaire avec un |
find /usr/.... -type f -name "*.mp3" | sort -n | awk -F / 'BEGIN {print "#EXTM3U"} {print "#EXTINF:0," $NF "\n" $0}' > sample.m3u
Hors ligne
#13 Le 20/06/2015, à 15:53
- HA13
Re : problem avec l'afficher des fichiers par nom
oui sa marche aussi
find -type f -name "*.mp3" | sort -n | awk -F / 'BEGIN {print "#EXTM3U"} {print "#EXTINF:0," $NF "\n" $0}' > sample.m3u
ce qui me donne
#EXTINF:0,0229 Quran Juz' ( 5 ) An Nisaa 24 - An Nisaa 147 - Sheikh Ahmed Al-Ajmi.mp3
./Ramadhaan1436/0229 Quran Juz' ( 5 ) An Nisaa 24 - An Nisaa 147 - Sheikh Ahmed Al-Ajmi.mp3
si j'arrive a avoir sa
#EXTINF:0,0229 Quran Juz' ( 5 ) An Nisaa 24 - An Nisaa 147 - Sheikh Ahmed Al-Ajmi.mp3
Ramadhaan1436/0229 Quran Juz' ( 5 ) An Nisaa 24 - An Nisaa 147 - Sheikh Ahmed Al-Ajmi.mp3
sa sera top
merci
Hors ligne
#14 Le 20/06/2015, à 16:07
- credenhill
Re : problem avec l'afficher des fichiers par nom
on supprime ./
awk -F / 'BEGIN {print "#EXTM3U"} {sub("^[.]/", ""); print "#EXTINF:0," $NF "\n" $0}'
Hors ligne
#15 Le 20/06/2015, à 16:48
- HA13
Re : problem avec l'afficher des fichiers par nom
grand merci, sa marche parfaitement
Hors ligne
#16 Le 20/06/2015, à 16:58
- HA13
Re : problem avec l'afficher des fichiers par nom
tu ne saurais pas pourquoi mon serveur debian7 n'affiche pas mes fichier par order alphabétique?
ce la me pénalise pour l'utilisation de shoutcast et centova cast
merci
Hors ligne
#17 Le 21/06/2015, à 09:55
- credenhill
Re : problem avec l'afficher des fichiers par nom
avec la commande ls ? elle trie alphabétiquement y compris les nombres, donc d'abord les 1, puis 2 etc:
utiliser l'option --sort ou -v
$ ls
1 10 100 2 20 200 3 30 300
$ ls --sort=version
1 2 3 10 20 30 100 200 300
$ ls -v
1 2 3 10 20 30 100 200 300
Dernière modification par credenhill (Le 21/06/2015, à 14:38)
Hors ligne