A voir également:
- Python
- Citizen code python solution ✓ - <a href="https://forums.commentcamarche.net/forum/python-264">Forum Python</a>
- Python est introuvable - <a href="https://forums.commentcamarche.net/forum/python-264">Forum Python</a>
- Citizen code python avis - Accueil - Outils
- Exercise Python ( Citizen Code) - <a href="https://forums.commentcamarche.net/forum/python-264">Forum Python</a>
- Aidez moi pour citizen code python saison 2 episode 1 ✓ - <a href="https://forums.commentcamarche.net/forum/python-264">Forum Python</a>
1 réponse
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