Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1455 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [ Scripts ] Renomage massif et recursif avec masques

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ Scripts ] Renomage massif et recursif avec masques

n°452494
j-'-r
Sans horraires fixe
Posté le 09-04-2004 à 15:59:06  profilanswer
 

Je cherche a faire un script qui me permeterai  
de renomer masivement des fichier du type :
"nom artiste - titre CHANSON ([:num]).mp3"
en
"Nom Artiste - Titre Chanson.mp3"
 
J'ai bien fait un man mv mais ça répond pas à toutes les questions,
surtout celles liées au masque "([:num])"
 
Help me :)

mood
Publicité
Posté le 09-04-2004 à 15:59:06  profilanswer
 

n°452540
fl0ups
東京 - パリ - SLP
Posté le 09-04-2004 à 16:24:52  profilanswer
 

avec sed?


---------------
Fluctuat nec mergitur
n°452547
Taz
bisounours-codeur
Posté le 09-04-2004 à 16:30:18  profilanswer
 

mp3rename & cie

n°452564
aigles
Posté le 09-04-2004 à 16:46:05  profilanswer
 

Si j'ai bien compris, tu veux mettre en majuscule la premiere lettre de chaque mot, et en minuscule les autres. C'est bien ça ?


---------------
Jean Pierre.
n°452575
j-'-r
Sans horraires fixe
Posté le 09-04-2004 à 17:01:27  profilanswer
 

oui ;)
je veux aussi enlever les "(xx)"

n°452580
j-'-r
Sans horraires fixe
Posté le 09-04-2004 à 17:05:07  profilanswer
 

je sens que je vais scripter en php :/

n°452631
Taz
bisounours-codeur
Posté le 09-04-2004 à 18:08:15  profilanswer
 

j-'-r a écrit :

je sens que je vais scripter en php :/

n'importe quoi ...

n°452655
j-'-r
Sans horraires fixe
Posté le 09-04-2004 à 18:36:02  profilanswer
 

Et pourquoi pas ?
J'ai pas envis de me fatiguer avec ça;  
en php c'est vite fait bien fait et je maitrise :D
 
C'est clair que dans le principe c'est crade, mais ca marche.
Promis la prochaine foi je bash ;)
 
PS: Jure moi que tu ne fais jamais des trucs crades de ce type ?

n°452666
Taz
bisounours-codeur
Posté le 09-04-2004 à 18:42:38  profilanswer
 

mais y a plein d'outils et en beaucoup plus simple ... et toi tu nous sors tes manies de tout faire en php, ce que je trouve particulièrement ridicule.
 
déjà je ne comprends pas pourquoi tu n'utilises pas mp3rename et ses amis, je suis sur que tes morceaux ont des id3 ok
 
mp3rename -s ?(&a)‐&t‐&b?
mp3rename *
 
et tout sera terminé

n°452673
aigles
Posté le 09-04-2004 à 18:48:50  profilanswer
 

Voici un script shell à essayer et adapter:

#
# cfn - Capitalize File Names
#  
 
CapitalizeFileName() {
  awk '{
    cmde = "mv \"" $0 "\" ";
    gsub(/-/," - " );
    gsub(/\(.*\)/,"" );
    for (i=1; i<=NF; i++)
         $i = toupper(substr($i,1,1)) tolower(substr($i,2))
    new_name = sprintf("\"%s\"",$0);
    if (new_name != $0) {
      cmde = cmde new_name;
      print cmde;
      system(cmde);
    }
  }'
}
 
if [ $# -ne 0 ]
then
   for file; do
     echo "$file"
   done | CapitalizeFileName
else
   CapitalizeFileName
fi


 
Utilisation:
 
cfn "nom artiste - titre CHANSON ([:num]).mp3"  
 
ou
ls *.mp3 | cfn


---------------
Jean Pierre.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [ Scripts ] Renomage massif et recursif avec masques

 

Sujets relatifs
recherche de scripts spécifiques pour big brother[shell][scripting][SGBD] lancer des requettes SQL via scripts....
chmod récursif : valeurs différentes dossiers/fichiersRealisation des scripts bootsplash sous Debian.
scripts réseau redhat 9[cvs add récursif] !!
comment faire un frontal d'interfaces X pour les scripts ?[Debian] Apache ki tue mes scripts perl au bout de 140s
md5 récursifquestion qui tue(scripts)
Plus de sujets relatifs à : [ Scripts ] Renomage massif et recursif avec masques


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR