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

Python Discussion :

Lister répertoire particulier dans un dossier


Sujet :

Python

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Par défaut Lister répertoire particulier dans un dossier
    Bonjour,

    Je suis à la recherche d'une commande sous Python, qui permetrait de faire une liste de répertoire commencant par "cpu" pour mon cas dans un dossier et je devrais stocker tous ces noms pour pouvoir les réutiliser.

    Merci

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    regarde du coté du module glob, un exemple dans le dive into python.

  3. #3
    Membre expérimenté Avatar de alexdevl
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 265
    Par défaut
    Moi je ferais cela (mais il y a surement plus simple ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    import os
    def rep_tri(rep,tri):
        list_rep_f=[]
        for i in os.listdir(rep):
            if os.path.isdir(i) and (i[0:len(tri)]==tri) :
                list_rep_f.append(rep+os.sep+i)
        return list_rep_f
     
    rep="C:\portable\PortablePython1.0"
    tri="cpu"
    print rep_tri(rep,tri)

  4. #4
    Membre éclairé Avatar de ctiti60
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Par défaut
    Salut,

    Autant le sujet à l'air, autant je suis un peu perdu par le contenu. Est-ce que tu veux lister toutes les entrées d'un répertoire ou alors aller aussi dans des sous-répertoires ?
    Ensuite tu veux les stocker temporairement pendant la durée du programme ou plus longtemps ?

    Pour moi, ce n'est pas très clair, je suis long à comprendre

  5. #5
    Membre expérimenté Avatar de alexdevl
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 265
    Par défaut
    Voila j'ai mis deux solutions :

    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
     
    import os
    #avec une fonction
    def rep_tri(rep,tri):
        list_rep_f=[]
        for i in os.listdir(rep):
            if os.path.isdir(rep+os.sep+i) and (i[0:len(tri)]==tri) :
                list_rep_f.append(rep+os.sep+i)
        return list_rep_f
     
    rep="C:\Python25"
    tri="D"
    print rep_tri(rep,tri)
     
    #Avec une list comprehensions
    print [rep+os.sep+i for i in os.listdir(rep) if os.path.isdir(rep+os.sep+i) and (i[0:len(tri)]==tri)]
    Alex

  6. #6
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 8
    Par défaut
    ce que je voulais faire c'etait lister tous les repertoires d'un dossier pour ensuite aller chercher un fichier dans chaque repertoire mais j'y suis arrivé avec le module glob
    Mais je regarde les solutions que tu as mise car elle me semble plus propre
    Merci a tous

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/12/2013, 16h59
  2. [XL-2003] Lister les fichiers dans les dossiers et sous dossiers
    Par doncamelo dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 14/07/2010, 10h41
  3. Réponses: 3
    Dernier message: 10/03/2008, 22h04
  4. Réponses: 2
    Dernier message: 01/11/2007, 11h07
  5. Lister le contenu d'un dossier dans une ListBox
    Par zidenne dans le forum Langage
    Réponses: 2
    Dernier message: 25/10/2005, 12h51

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