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
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
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
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]
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