Cela a surement deja été posté, mais je n'ai rien trouvé sur le forum a ce propos.
En fait mon probleme est simple :
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)
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 :
-/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 ?