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 :

Ajouter au noms des fichiers le nom du rep


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 Ajouter au noms des fichiers le nom du rep
    J ai un disque avec des reps dans lesquels il faut donner le nom des fichiers en les prefixant du nom du rep qui les contient.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if [ -d $1 ] then
    for i in $1
    do
    $i=> $1-$i
    done
    else 
    echo "le fichier n existe pas";
     
    fi
    j arrive vraiment pas a bien concevoir l algo
    je sais que c est quelque chose de ce genre mais bon
    j y arrive pas.
    ah il faut que les fichiers garde leurs extensions tres important

  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
    Un vieux script qui renomme des fichiers mp3.
    Tu dois pouvoir l'adapter à tes besoins

    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
    18
    19
    20
    21
    22
     
    #!/bin/bash
    #**************************************************************#
    #  1) Parcourt tous les répertoires sous "music"               #
    #  2) Renomme tous les {fichier}.mp3 en {dir}---{fichiers.mp3} #
    #**************************************************************#
    cd music
    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
    Exemple d'arboresence sous "music" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    music/Beatles/:
    Let it be.mp3
    Yello submarine.mp3
     
    music/Led Zeppelin/:
    Stairway to heaven.mp3
     
    music/queen/:
    innuendo.mp3

    Exécution du script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    * ./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
    voila j ai ce petit message d erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    :No such file or directory4: Liste_rep
     
     
    ./RemTitreMusique.sh: line 16: syntax error near unexpected token `done'
     
    ./RemTitreMusique.sh: line 16: `	done < Liste_mp3
    '
    j espere que quelqu un a une idee pour m aider

  4. #4
    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
    Tu es en bash ou en ksh

  5. #5
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Et un 'find /mon_repertoire -name *' ?

    Je ne suis pas sur que l'étoile te sorte aussi les fichier commençant par un point. Mais si c'est ce genre d'affichage que tu souhaite, il y a moyen de le rendre exhaustif.

  6. #6
    Membre chevronné
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Par défaut
    Citation Envoyé par valefor Voir le message
    Et un 'find /mon_repertoire -name *' ?

    Je ne suis pas sur que l'étoile te sorte aussi les fichier commençant par un point. Mais si c'est ce genre d'affichage que tu souhaite, il y a moyen de le rendre exhaustif.
    Effectivement tous simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find ./le_repertoire -type f

Discussions similaires

  1. Stocker les nom des fichiers d'un type d'un repértoire
    Par Bloodscalp dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 12/09/2006, 14h26
  2. fonction qui met en liste les noms des fichiers
    Par aliassaf dans le forum Général Python
    Réponses: 2
    Dernier message: 22/06/2006, 11h50
  3. Ecrire les noms des fichiers dans une colonne
    Par REGIMBAL dans le forum Access
    Réponses: 1
    Dernier message: 20/04/2006, 11h29
  4. Noms des fichiers téléchargés par wget
    Par benj63 dans le forum Linux
    Réponses: 2
    Dernier message: 22/02/2006, 11h54
  5. ShellListView : comment récupérer les noms des fichiers?
    Par Lolo1988 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 11/12/2005, 23h19

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