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

Programmation et administration système Perl Discussion :

scanner des dossiers et les mettre dans une liste


Sujet :

Programmation et administration système Perl

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Points : 5
    Points
    5
    Par défaut scanner des dossiers et les mettre dans une liste
    Bonjour a tous,

    J'essaye de faire un script qui va scanner les dossiers contenu dans un autre et je voudrai mettre les fameux dossier dans une liste.

    Je m'explique:

    J'ai un script avec ceci dedans:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my @REPERTOIRES =("pica0001.549","pica0002.549","pica0003.549","pica0004.549","pica0005.549","pica0006.549","pica0007.549","pica0008.549","pica0009.549","pica0010.549");
    mes dossiers pica00**.549 se trouvent dans un dossier "truc".

    Mon nombre de dossier pica00**.549 est modifier régulièrement.

    J'aimerai trouver un système pour que mon script perl scan le dossier "truc" et récupère dynamiquement mes dossiers pica00**.549 pour les mettre dans ma liste @REPERTOIRES pour ne pas avoir a modifier mon script a chaque fois qu'un nouveau répertoire et créer.
    Comment puis-je faire?

    Edit: j'arrive a récupérer la liste en fesant ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    my @subdirs = grep { -d } readdir(DIR);
     
        closedir(DIR);
    Je dois juste rajouter un expression régulière qui me permettra de ne "prendre" que les dossiers contenant le mot "pica".

    Une solution?

  2. #2
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    J'ai trouvé, il suffi de faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
       	my @subdirs = grep { -d } readdir(DIR);
     
    #@subdirs2 est la liste des sous-répertoires de @subdirs contenant le mot pica
    	my @subdirs2 = grep($_ =~ /pica/, @subdirs);
     
     
        closedir(DIR);
    la subdirs2 contient ce qu'il faut

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

Discussions similaires

  1. Scanner des images pour les mettre sur une feuille
    Par slyounet78 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/04/2012, 19h22
  2. Réponses: 2
    Dernier message: 30/01/2012, 11h40
  3. Recuperer le nom des onglets pour les mettre dans une colonne
    Par nico4566 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/03/2011, 18h23
  4. Réponses: 5
    Dernier message: 21/02/2007, 17h12
  5. Réponses: 3
    Dernier message: 09/09/2006, 14h24

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