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 :

Listage du contenu du repertoire courant !!!


Sujet :

Langage Perl

Vue hybride

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 197
    Par défaut Listage du contenu du repertoire courant !!!
    Bonjour,
    je voudrais lister les tous les fichier en .pm et .pl du repertoire courant et les placer dans un tableau pour les reutiliser l un apres l autre.

    voici on code mais il ne m interprete pas la commande find:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    #!/usr/bin/perl
    use strict;
    my $Affichage_PM="find . -name \"*.pm\";";
    print "$Affichage_PM";
    my @in = <STDIN>;
    chomp(@in);
    print "@in\n";
    Merci d avance Jules

  2. #2
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 901
    Par défaut
    Bonjour

    Il y a plus simple que d'utiliser la commande find avec les handles de répertoires

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 197
    Par défaut
    Pour moi les handle c est les descripteur de fichier a quoi ca va me servir ?? Dans ce cas ?
    Jules

  4. #4
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 901
    Par défaut
    A peu de choses près, un code 100% Perl serait ceci :
    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
     
    #!/usr/bin/perl -w
     
    use strict;
     
    opendir DIR, "." or die "$!\n";
    my @files = readdir DIR;
    my @perl;
    foreach my $file (@files){
            next if $file eq "." or $file eq "..";
            if($file=~/pl$/ or $file=~/pm$/){
                    push(@perl, $file);
            }
    }
    foreach my $file (@perl){
            print $file;
    }
    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 197
    Par défaut
    Oki merci mais pour prouver que ca marche il manque une virgule apres le OPEN DIR, !
    Merci ca marche trop bien
    Jules

  6. #6
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    On peut aussi écrire ça plus compact :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #!/usr/bin/perl -w
     
    use strict;
     
    opendir DIR, "." or die "$!\n";
    my @perl = grep {m/\.p[lm]$/i}  readdir DIR;
     
    foreach my $file (@perl){
            print $file;
    }
    --
    Jedaï

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

Discussions similaires

  1. [MFC] Repertoire courant d'un .exe
    Par lastcheper dans le forum MFC
    Réponses: 7
    Dernier message: 12/08/2005, 13h32
  2. Connaitre le repertoire courant
    Par vincent0 dans le forum wxWidgets
    Réponses: 3
    Dernier message: 14/02/2005, 20h53
  3. [Jar]Repertoire courant du programme
    Par djskyz dans le forum Général Java
    Réponses: 18
    Dernier message: 20/07/2004, 18h34
  4. [Système] Connaître le répertoire courant
    Par Kimael dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 15/07/2004, 18h30
  5. repertoire courant
    Par mobee dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 11/12/2002, 14h03

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