|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
Bonjour à vous ! J'ai un baladeur mp3 qui contient de la musique. Ces fichiers sont indexés dans la mémoire du baladeur (disque dur) par une procédure interne. En fait, le baladeur fait son indexation personnelle des fichiers qui lui sont passés par le logiciel de transfert. Ainsi, tous mes mp3 sont dans un répertoire présent sur le disque dur et on tous des noms de fichier barbares tel que "d1988e57.mp3". Ce n'est pas du tout pratique pour gérer la musique sur mon ordinateur, alors je voudrai faire un script qui renomme chacun de ces fichiers. |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : mars 2002 Messages : 557 ![]() |
Il y a un programme pour Gnome qui fait ça c'est easytag. Tu peux renommer les fichiers d'un répertoire dans le format que tu veux en utilisant les tags.
|
|
|
00
|
|
|
#3 | ||||
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
Merci pour cette suggestion, mais je ne veux pas installer de programme avec GUI, surtout si c'est un logiciel Gnome
C'est surtout que je n'ai pas vocation à utiliser une application de ce genre couramment, donc je ne vois pas trop l'interêt d'installer un de ces logiciels. Il me faut juste classer ces satanés fichiers, du plus petit au plus grand (par exemple Album < Artiste < Genre ) et 'en aurai fini avec ça. De plus, c'est un exercice avec une certaine valeur ajoutée pour ce qui concerne l'acquisition de connaissances en script shell J'ai écris un script shell finalement, mais je pense que (s'il marche ) il n'est pas du tout optimal. Les difficultés que j'ai rencontré sont :
(Dites moi si je me trompe, mais utiliser des fichiers intermédiaires est un hérésie du script shell. Il faut toujours se servir de stdin et stdout) Code :
Une construction "sensée" serait de traiter en même temps le nom de fichier, le titre, la création du répertoire de destination, le déplacement avec des tests sur l'existence où nom d'un répertoire le tout dans la même boucle for, mais je ne sais pas comment traiter les chaînes avec sed depuis l'entrée standard. Je sais que sed par défaut redirige tout vers la sortie standard, mais pour l'entrée il lui faut un fichier. Je pourrai à chaque fois créer un fichier, mais ce n'est pas très optimisé. De plus, sauriez vous comment éviter de faire le travail en plusieurs passes ? |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com