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

Linux Discussion :

Modifier extension


Sujet :

Linux

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2002
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 41
    Points : 42
    Points
    42
    Par défaut Modifier extension
    Salut à tous,

    Je cherche un moyen sous linux de modifier l'extension de plusieurs fichiers d'un répertoire.

    Par exemple je veux modifier l'extension de tous les fichiers .h en .c d'un répertoire.

    Merci de votre aide. A+

  2. #2
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/bin/sh
    for i in `ls $1/*.c`; do
        mv $i `basename $i .c`.h
    done
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 135
    Points : 146
    Points
    146
    Par défaut
    dans le man de rename il est ecrit :
    • Par exemple, pour renommer tous les fichiers correspondant à "*.bak" de
      manière à retirer leur extension, vous pouvez faire

      rename 's/\e.bak$//' *.bak

    mais chez moi ca ne marche pas..

  4. #4
    Membre du Club
    Inscrit en
    Novembre 2002
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 41
    Points : 42
    Points
    42
    Par défaut Ouep ca marche
    Merci bien tout fonctionne maintenant a+

  5. #5
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 135
    Points : 146
    Points
    146
    Par défaut
    Citation Envoyé par Luc Hermitte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/bin/sh
    for i in `ls $1/*.c`; do
        mv $i `basename $i .c`.h
    done
    j'arrive pas à le faire marcher ce bout de code,

    et puis en + ca ajoute une extension, ca ne la modifie pas

  6. #6
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    Quelques remarques:
    - ce code est fait pour définir un fichier de script
    - ce script attend un répertoire en paramètre
    - il ne transforme que les .c en .h (remplace tous les ".c" par $2 et tous les ".h" par $3 si tu veux un script un chouilla plus souple)

    Il serait parfaitement extensible, mais je laisse en "exercice".

    Je viens de le retester avec cygwin+bash, il marche très bien.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. modifier extension d'un fichier en asp
    Par midosd dans le forum ASP
    Réponses: 1
    Dernier message: 06/06/2009, 18h00
  2. Modifier extension fichier
    Par kheduch dans le forum Unix
    Réponses: 1
    Dernier message: 24/02/2009, 09h41
  3. Modifier extension, mais garder icone
    Par Invité dans le forum Windows XP
    Réponses: 3
    Dernier message: 25/11/2008, 13h57
  4. [E-07] modifier extension
    Par alsimbad dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 13/10/2008, 18h01

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