Bonjour;
je veux savoir comment je peux faire en C# pour lister tous les repertoires qui exisent ds un repertoires.
merci.
Bonjour;
je veux savoir comment je peux faire en C# pour lister tous les repertoires qui exisent ds un repertoires.
merci.
salut
avec l'object DirectoryInfo tu pourras y acceder
The Monz, Toulouse
J'ai déjà travaillé sur ça, le code est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 foreach (string subfolder in Directory.GetDirectories(racine.FullPath)) //racine = c'est le dossier racine { MessageBox.Show(Path.GetFileName(subfolder).ToString()); }
Et si les répertoires ont des sous répertoires, comment fait-on ?
Je trouve qu'il n'y a rien de mieux qu'une fonction récursive !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 class Program { static void Main(string[] args) { string strDirectory = @"C:\Inetpub"; if (System.IO.Directory.Exists(strDirectory)) { DisplaySubDirectories(strDirectory); System.Console.Read(); } else { System.Console.WriteLine("Ce répertoire n'existe pas !"); } } public static void DisplaySubDirectories(string strDirectory) { foreach (string currentSubDirectory in System.IO.Directory.GetDirectories(strDirectory)) { System.Console.WriteLine(currentSubDirectory); DisplaySubDirectories(currentSubDirectory); } } }
Salut,
Pour gérer les sous-dossier, à mon avis, une fonction récursive est un excellent choix. Je pense aussi que l'utilisation de la classe DirectoryInfo est faite en partie pour ce que tu veux faire drayif.
mecri, ca marcher
Je ne sais pas trop. Je n'ai pas voulu dire par là qu'il existait d'autres moyens et je ne suis pas non plus en train de dire qu'il n'y a aucun autre moyen. Mais si il devait exister un autre moyen de faire cela, je pense que la technique de la récursivité reste la meilleure solution.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager