ProgHelp

Une communauté intelligente et active

[C#] Algorithme récursif/Parcourt d'arborescence [C#]

Message par Wordeur » 09 Avril 2017, 12:39

Bonjour à tous.
Aujourd'hui je vous partage un algorithme que j'ai développé (pour un challenge en informatique) et que j'ai commenté pour facilité la compréhension du code malgré qu'il ne sois pas très long.

Cet algorithme comme intitulé dans le titre nous permet de parcourir une arboresence et d'en affiché tous les sous dossiers. La récursivité est une notion vraiment très intéressante je vous invite à lire ce tutoriel pour en savoir plus :https://openclassrooms.com/courses/la-recursivite-1

public static void ListeRepertoire(string repertoire)
{
// On verifie que le fichier entrer est un repertoire.
if (Directory.Exists(repertoire) == true)
{
// Obtient la liste des repertoires et des fichiers présent dans le directory.
string[] directoryList = Directory.GetDirectories(repertoire);
string[] fileList = Directory.GetFiles(repertoire);

if (fileList.Length != 0)
{
// On affiche la liste des fichiers dans le repertoires en cours.
Console.WriteLine("Dans le repertoire : " + repertoire);
for (int i = 0; i < fileList.Length; i++)
{
Console.WriteLine("--" + fileList[i]);
}
}
else
{
Console.WriteLine("Dans le repertoire : " + repertoire + " il n'y a rien.");
}

if (directoryList.Length != 0)
{
// Pour chaque repertoire dans le repertoire actuel.
for (int i = 0; i < directoryList.Length; i++)
{
// On apelle recursivement le repertoire en cours.
MainClass.ListeRepertoire(directoryList[i]);
}
}
}
else
{
// Si ce n'est pas un repertoire...
Console.WriteLine("Le repertoire donné n'existe pas..");
}
}



Comment l'utilisé ?
MainClass.ListeRepertoire("/Users/user/Desktop/");
Les chaussettes de l'archiduchesse sont-elles sèches? Archi-sèches ?


Coordialement , Wordeur =)
Wordeur
Membre habitué
 
Messages : 69
Points d'honneur : 57 PH
Inscription : 28 Juin 2013

Message par Patak » 09 Avril 2017, 19:26

Super ! :grin:

Merci du partage !

+10 PH
Image


SPOILER : AFFICHER


Avatar de l’utilisateur
Patak
Administrateur
 
Messages : 1144
Points d'honneur : -666 PH
Inscription : 30 Oct 2012

Message par Wordeur » 10 Avril 2017, 11:14

Merci Patak :p
Les chaussettes de l'archiduchesse sont-elles sèches? Archi-sèches ?


Coordialement , Wordeur =)
Wordeur
Membre habitué
 
Messages : 69
Points d'honneur : 57 PH
Inscription : 28 Juin 2013


Retour vers Débutant

  • Qui est en ligne ?
  • Consulter les nouveaux messages
  • Consulter les messages sans réponse
  • Au total, il y a 0 utilisateur en ligne :: 0 inscrit, 0 invisible et 0 invité (basé sur le nombre d’utilisateurs actifs des 5 dernières minutes)
  • Le nombre maximum d’utilisateurs en ligne simultanément a été de 272 le 12 Mars 2015, 03:11
  • Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)