All pastes #189093 Raw Edit

Recursive listing

public text v1 · immutable
·published 2006-10-02 20:34 UTC
rendered paste body
using System;
using System.IO;
namespace ExDir2
{

	class Class1
	{

		static void Main(string[] args)
		{
			//Ce programme liste l'ensembl des répertoires 
			//Que l'on retrouve a la racine de C:\

			Lister_Lecteur();
			//Lister_Repertoire("C:\\");
			//Lister_Fichier("C:\\");

		}
		public static void Lister_Lecteur()
		{

				string[] lecteurs = Directory.GetLogicalDrives();
				int i;
				Console.WriteLine("Voici les lecteurs logiques");
				for(i = 0; i < lecteurs.Length ; i++)
				{			
					try
					{
					Console.WriteLine("-->{0}",lecteurs[i]);
					Lister_Repertoire(lecteurs[i]);
				}
			catch(Exception ex)
			{
				Console.WriteLine(ex.Message);
			}

				Console.ReadLine();
			}

		}
		public static void Lister_Repertoire(string rep)
		{
			string[] reps = Directory.GetDirectories(rep);
			Console.WriteLine("Voici les répertoires du : {0}",rep);
			int i;
			for(i=0;i<reps.Length;i++)
			{
				Console.WriteLine("----> {0}",reps[i]);
				Lister_Fichier(reps[i]);
			}
			Console.ReadLine();
		}
		public static void Lister_Fichier(string rep)
		{
			string[] fichiers = Directory.GetFiles(rep);
			Console.WriteLine("Voici les fichiers du : {0}",rep);
			int i;
			for(i=0;i<fichiers.Length;i++)
			{
				Console.WriteLine("----> {0}",fichiers[i]);
			}
			Console.ReadLine();
		}
	}
}