Cela a surement deja été posté, mais je n'ai rien trouvé sur le forum a ce propos.
En fait mon probleme est simple :
En gros j'ai un dictionnaire avec la décomposition d'un path et je voudrais les afficher de maniere a ce que ecla aparaisse ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 def recursive(ind1): if arborescence[ind1]: for file in os.listdir(arborescence[ind1]): ifdir = next(arborescence[ind1],file) if os.path.isdir(ifdir): print file print ifdir if ifdir == arborescence[ind1-1]: recursive(ind1-1)
-/fichier1
-/fichier2
-/dossier1
--/dossier21
---/fichier31
--/fichier22
-/dossier2
le probleme est que lorsque j'apelle la fonction pour aller lire dans le prochain dossier, celle ci stop la boucle pour relancer la fonction mais une fois la recursivité terminée elle ne reprend pas la boucle ou elle en etait. Ce qui fait que cela ne m'affiche pas tout ce qui m'interresse.
Ya t il un moyen pour avoir une recursivité qui termine ce qu'elle a mis en suspend?
Ou pour faire du code tres mauvais peut t'on faire des etiquette en python ?
Partager