Listar el contenido de un Directorio


Listar DirectorioCuantas veces nos hemos visto en la necesidad que listar el contenido de un directorio, ya sea para copiar a otra ubicación, trabajar con un archivo o por tan solo visualizar.

Pues bien acá te dejo la forma como podemos listar el contenido de un directorio utilizando .Net Framework (Aplicación de Consola).

static void Main(string[] args)
   {
      ConsoleKeyInfo ki;
      Console.Title = "Mostrar contenido del directorio";
      string ruta;
      do
      {
         Console.Clear();
         Console.Write("Ingrese la ruta: ");
         ruta = Console.ReadLine();
         //Validamos si existe el Directorio
         if (Directory.Exists(ruta))
         {
            Console.WriteLine(new string('=',70));
            Console.WriteLine("{0} {1}",("Nombre").PadRight(40),("Tipo").PadRight(20));
            Console.WriteLine(new string('=', 70));
            //Obtenemos los SubDirectorios y los Archivos
            string[] Directorios = Directory.GetDirectories(ruta);
            string[] Archivos = Directory.GetFiles(ruta);
            //Veficamos si existe al menos un SubDirectorio
            //para mostrar
            if (Directorios.Length>0)
            {
               DirectoryInfo diDirectorio;
               foreach (string Directorio in Directorios)
               {
                  diDirectorio = new DirectoryInfo(Directorio);
                  Console.WriteLine("{0} {1}", diDirectorio.Name.PadRight(40), diDirectorio.Attributes);
               }
             }
             //Veficamos si existe al menos un Archivo
            //para mostrar
            if (Archivos.Length>0)
            {
               FileInfo fiArchivo;
               foreach (string archivo in Archivos)
               {
                  fiArchivo = new FileInfo(archivo);
                  Console.WriteLine("{0} {1}", fiArchivo.Name.PadRight(40),fiArchivo.Attributes);
               }
            }
         }
         else
         {
            Console.WriteLine("No existe el directorio");
         }
      Console.WriteLine(" ");
      Console.WriteLine("¿Desea Continuar (S/N)?");
      ki=Console.ReadKey();
   } while (ki.Key==ConsoleKey.S);
}
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s