Mostrar el contenido de un directorio

Cuantas 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).

csjsss

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);
}

 

No olvidar de hacer referencia a System.IO


One Response

  1. nz dice:

    Gracias esta muy bueno

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© VB-MUNDO – Visual Basic y mucho más
CyberChimps