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

Langage Perl Discussion :

renommer fichier sans modif extension


Sujet :

Langage Perl

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 75
    Points : 42
    Points
    42
    Par défaut renommer fichier sans modif extension
    bonsoir à tous,

    Je suis novice et j'ai lu quelques truc 'expression régulière', rename.

    Je souhaite renommer plusieurs fichier mais sans modifier l'extension.

    fichier de la forme:
    fic1_test.txt
    fic2.tet3.dat
    fic4.test-e.iso

    il y a toujours une extension de la forme .123

    je vous remercie pour tout conseil.

    meilleurs voeux

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 256
    Points
    12 256
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    DSL, question trop imprécise.

    Donne précisément le nom d'origine du fichier et le nom que tu veux obtenir.

    Sur les expressions régulières, je viens de donner quelques explications dans le post suivant: http://www.developpez.net/forums/d14...postfix-linux/

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 75
    Points : 42
    Points
    42
    Par défaut précisions
    oups pardon, je vais donc etre plus précies

    j'ai plusieurs réperoire.
    chaque repertoire comporte 3 types de fichier
    *.dvd
    *.iso
    *.nfo
    *.jpg

    il y a donc toujours un "." suivi d'une extension de 3 lettres en minuslcule.
    en revanche les nom peuvent être de forme multiple.
    souvent :
    nom-jaquette-test.dvd
    nom_jaquette.iso
    ou
    nom-jaquette.fr.nfo

    J'espère que cela apporte plus de précisions.

    je vous remercie

  4. #4
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 256
    Points
    12 256
    Billets dans le blog
    1
    Par défaut
    OK, mais tu veux renommer quoi en quoi?

  5. #5
    Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 75
    Points : 42
    Points
    42
    Par défaut re
    en fait

    je veux donc renommer la liste des fichiers précédemment cité en un nom que je rentrerai en paramètre du type.

    montitre1.iso
    montitre1.dvd
    montitre1.nfo


    pous nouveau répertoire... fichier:
    monnouveautitre.iso
    monnouveautitre.dvd
    monnouveautitre.nfo

    Je te remercie

  6. #6
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 256
    Points
    12 256
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    les modules File::Basename et File::Spec (entre autres) permettent de diviser le nom d'un fichier en nom de base et extension.

    Sinon, tu peux aussi le faire manuellement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    my $filename = "toto.txt"
    my ($basename, $extension) = split /\./, $filename; # extension vaut "txt"
    my $newname = "titi.$extension";
    rename $filename, $newname;

Discussions similaires

  1. Comment récupérer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    Réponses: 16
    Dernier message: 13/11/2009, 13h20
  2. Copie fichier sans modif du nom
    Par nicolas.pailheret dans le forum Linux
    Réponses: 6
    Dernier message: 18/06/2009, 14h40
  3. Récupérer le nom d'un fichier sans son extension
    Par Shoot dans le forum Langage
    Réponses: 5
    Dernier message: 09/04/2008, 09h32
  4. récupérer nom de fichier sans l'extension
    Par ynk68 dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 28/09/2007, 06h38
  5. Réponses: 7
    Dernier message: 20/09/2007, 09h51

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