IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Nommage de fichier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 130
    Par défaut Nommage de fichier
    Bon va falloire que j explique bien ce que je veux faire .
    je suis en train de faire un petit prog pour nommer des fichiers de musique.
    bon ca c fait
    Donc ils sont tous dans un rep de nomme "Musique"
    et ladans il les repertoires dont leurs noms sont les noms des artistes.
    et dans ces repertoires il y a des sous repertoires qui portent le nom des albums de l artiste.
    j amerai faire de tel sorte que le nom du fichier mp3 porte le
    le nom de l artiste-nom de l album-01 ----n-nom du fichier
    et j arrive pas a bien ecrire l algo
    J espere que j ai ete compris dans l ensemble
    si c pas le cas n hesite pas a demander d autres infs sup

  2. #2
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Citation Envoyé par nestam
    j amerai faire de tel sorte que le nom du fichier mp3 porte le
    le nom de l artiste-nom de l album-01 ----n-nom du fichier
    et j arrive pas a bien ecrire l algo

    Avec une question alambiquée, quelques exemples auraient été les bienvenus

    Si j'ai bien compris ...

    Script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    cd musique
    find -type d > Liste_rep
    while read RepArtiste
    do
    	ls -1 "$RepArtiste"/*.mp3 1>Liste_mp3 2>/dev/null
    	while read track
    	do
    		repert=$(dirname "$track" | cut -c3-)
    		morceau=$(basename "$track")
    		echo "* ./${repert}/$morceau --> ./${repert}/${repert}---$morceau"
    		#
    		# Enlever la mise en commentaire si OK
    		# mv "./${repert}/$morceau" "./${repert}/${repert}---$morceau"
    	done < Liste_mp3
    done < Liste_rep
    rm Liste_mp3 Liste_rep
    http://man.developpez.com/

    Résultat :

    * ./Beatles/Let it be.mp3 --> ./Beatles/Beatles---Let it be.mp3
    * ./Beatles/Yello submarine.mp3 --> ./Beatles/Beatles---Yello submarine.mp3
    * ./Led Zeppelin/Stairway to heaven.mp3 --> ./Led Zeppelin/Led Zeppelin---Stairway to heaven.mp3
    * ./queen/innuendo.mp3 --> ./queen/queen---innuendo.mp3

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 130
    Par défaut
    ce script ne passe pas parce qu il y a un message d erreur
    je ne sais pas si c est le fait que j utilise cygwin ou pas.
    le message d erreur est le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    :No such file or directory: Liste_rep
    ./ListeMusique.sh: Line 14: syntax error unexpected token 'done'
    /ListeMusique.sh: line 14:`<Liste_mp3
    et pourtant tout est ok
    je ne sais pas pourquoi ?

  4. #4
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    ajoute la verification de LIST_REP (teste si il existe ET est plus grand que 0 octets) avant de lancer le reste.

    déjà tu veras si il est bien créer d'une part et bien rempli d'autre part.

  5. #5
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Citation Envoyé par nestam
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    :No such file or directory: Liste_rep
    ./ListeMusique.sh: Line 14: syntax error unexpected token 'done'
    /ListeMusique.sh: line 14:`<Liste_mp3
    et pourtant tout est ok
    je ne sais pas pourquoi ?

    Erreur de syntaxe, semble-t-il, dans ton script.
    Essaye de debugger en insérant la commande set -x en debut de script.
    Si tu ne trouves pas, envoie ton code

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 130
    Par défaut
    voici l erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     ./ListeMaMusique.sh: line 2: set: -
     
    : invalid option
    set: usage: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
     
    ./ListeMaMusique.sh: line 3: cd: /home/kaneam/Tiken-Jah-Fakoly
     
    : No such file or directory
    ./ListeMaMusique.sh: line 4: Liste_rep
     
    : No such file or directory
    ./ListeMaMusique.sh: line 15: syntax error near unexpected token `done'
     
    ./ListeMaMusique.sh: line 15: `	done < Liste_mp3
    '

  7. #7
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Citation Envoyé par nestam
    voici l erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     ./ListeMaMusique.sh: line 2: set: -
    : invalid option
    set: usage: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
    
    ./ListeMaMusique.sh: line 3: cd: /home/kaneam/Tiken-Jah-Fakoly
    
    : No such file or directory
    ./ListeMaMusique.sh: line 4: Liste_rep
    
    : No such file or directory
    ./ListeMaMusique.sh: line 15: syntax error near unexpected token `done'
    
    ./ListeMaMusique.sh: line 15: `	done < Liste_mp3
    '

    Dans la ligne n° 2, tu as mis quelque chose qui n'est pas set -x


    Donc ils sont tous dans un rep de nomme "Musique" dixit toi-même.
    Aussi comment ce fait-il que que l'on trouve /home/kaneam/Tiken-Jah-Fakoly dans Liste_rep

Discussions similaires

  1. [Flex4] Nommage de fichier mxml et fichier action script include
    Par ntt188 dans le forum Flex
    Réponses: 1
    Dernier message: 01/07/2013, 11h07
  2. Conseil pour nommage unique de fichier
    Par Unusual dans le forum ASP.NET
    Réponses: 5
    Dernier message: 26/06/2009, 09h44
  3. DTS - Nommage paramétré du fichier en sortie
    Par Drooxy dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 14/11/2007, 07h51
  4. Réponses: 11
    Dernier message: 13/09/2007, 15h25
  5. [VBA-E]-incrémentation du nommage de fichier txt
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/06/2006, 20h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo