Slt,
Voila une fonction qui correspond à ce que tu cherche.
Si tu veux que des conseils : - utilise System.IO.Directory.GetDirectories(string s) pour les dossiers, - System.IO.Directory.GetFiles(string s) pour les fichiers, - et ne regarde pas la suite. lol
Cette fonction liste les répertoires et les fichiers de façon recursive, elle est peu etre pas parfaite mais bon.
Sinon, voila la fonction :
private void RechercheDossier(string s) { string[] fichiers; string[] repertoires;
try { fichiers = System.IO.Directory.GetFiles(s); repertoires = System.IO.Directory.GetDirectories(s); } catch(Exception e) { MessageBox.Show(e.ToString()); return; }
//code de traitement des répertoires
foreach(string fichier in fichiers) { System.IO.FileInfo fInfo = new System.IO.FileInfo(fichier); //code de traitement des fichiers } foreach(string repertoire in repertoires) { RechercheDossier(Path.Combine(s, repertoire)); } }
|