Python

Fermé
InfoGene Messages postés 5 Date d'inscription jeudi 3 mars 2011 Statut Membre Dernière intervention 10 décembre 2013 - 21 nov. 2011 à 15:52
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 - 21 nov. 2011 à 19:17
Bonjour,

J'aimerais bien savoir comment ouvrir un répertoire en python et ouvrir tous se fichiers qui possèdent uniquement l'extension .pss

merci d'avance pour votre aide




1 réponse

heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 131
Modifié par heyquem le 21/11/2011 à 19:18
Bonsoir,

La fonction walk() du module os produit un générateur de triplets (dirpath, dirnames, filenames).
[cf sa description dans la doc]

Comme tu ne veux apparemment pas explorer récursivement les répertoires du répertoire de départ, et les répertoires dans les répertoires du répertoire de départ, etc, il faut obtenir seulement le premier triplet renvoyé par le générateur walk() en sollicitant sa méthode next()

Comme tu veux les fichiers, ceux -ci sont le troisième élément du triplet obtenu, d'où le [2]

from os import walk 

for filename in walk('I:\\all\\arborescence de dossiers').next()[2]: 
    if filename[-4:]=='.pss': 
        print filename
0