Since some hours, i am unable to find a way to get all the files, directories and sub directories from a specified path using C#.
Bonjour, depuis quelques heures j'essaye de trouver comment obtenir la liste des répertoires et sous-répertoires et fichiers d'un répertoire choisi.
j'ai qqch comme ça:
1- home
1.1- dir1
1.2- dir2
1.2.1- file
1.3- file
...
J'arrive à obtenir la liste des fichiers d'un côté et celle des répertoires de l'autre, mais je n'arrive pas à mixer les deux.
Ce que je souhaite:
analyser le répertoire choisi
regarder à l'intérieur pour le premier élément par ordre alphabétique.
ajouter le nom de ce fichier à un xm pour créer la structure (noeu / élément)
par défaut j'obtiens ça:
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 foreach (var dir in Directory.EnumerateDirectories(pathToParse)) { Console.WriteLine(dir); try { foreach (var item in listFiles) { Console.WriteLine(item); } } catch (Exception exception) { Console.WriteLine("Erreur: {0}", exception.ToString()); } finally { } }
C:\Tests\intranet RH\1- Accueil\1.3- test.html
C:\Tests\intranet RH\1- Accueil\1.1- Sage\1.1.1- test.html
C:\Tests\intranet RH\1- Accueil\1.1- Sage\1.1.2- test2.html
C:\Tests\intranet RH\1- Accueil\1.1- Sage\1.1.3- test3.html
C:\Tests\intranet RH\1- Accueil\1.2- Mentions\1.2.1- sous menu 1\1.2.1.1- testsub.html
C:\Tests\intranet RH\1- Accueil\1.2- Mentions\1.2.1- sous menu 1\1.2.1.2- testsub2.html
C:\Tests\intranet RH\1- Accueil\1.2- Mentions\1.2.2- sous menu 2\1.2.1.1- test.html
C:\Tests\intranet RH\1- Accueil\1.2- Mentions\1.2.2- sous menu 2\1.2.1.2- test.html
alors que je voudrais obtenir ça:
C:\Tests\intranet RH\1- Accueil\1.1- Sage\
C:\Tests\intranet RH\1- Accueil\1.1- Sage\1.1.1- test.html
C:\Tests\intranet RH\1- Accueil\1.1- Sage\1.1.2- test2.html
C:\Tests\intranet RH\1- Accueil\1.1- Sage\1.1.3- test3.html
C:\Tests\intranet RH\1- Accueil\1.2- Mentions\1.2.1- sous menu 1\
C:\Tests\intranet RH\1- Accueil\1.2- Mentions\1.2.1- sous menu 1\1.2.1.1- testsub.html
C:\Tests\intranet RH\1- Accueil\1.2- Mentions\1.2.1- sous menu 1\1.2.1.2- testsub2.html
C:\Tests\intranet RH\1- Accueil\1.2- Mentions\1.2.2- sous menu 2\
C:\Tests\intranet RH\1- Accueil\1.2- Mentions\1.2.2- sous menu 2\1.2.1.1- test.html
C:\Tests\intranet RH\1- Accueil\1.2- Mentions\1.2.2- sous menu 2\1.2.1.2- test.html
C:\Tests\intranet RH\1- Accueil\1.3- test.html
en fait exactement ce que je vois dans mon explorateur quand je tri par nom.
pouvez-vous m'aider ?
Partager