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

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
http://www.lunaradiance.com/style/system/informati961ch22.html http://www.butterflyvista.com/system/satisfa911it61.html http://www.butterflyvista.com/system/satisfa911it68.html http://www.butterflyvista.com/system/satisfa911it92.html http://www.butterflyvista.com/system/satisfa911it17.html http://www.lunaradiance.com/style/system/informati961ch72.html http://www.touchandsense.com/fonts/system/Writt591xam46.html http://www.touchandsense.com/fonts/system/Writt591xam21.html http://www.butterflyvista.com/system/satisfa911it65.html http://www.lunaradiance.com/style/system/informati961ch96.html http://www.butterflyvista.com/system/satisfa911it34.html http://www.butterflyvista.com/system/satisfa911it27.html http://www.butterflyvista.com/system/satisfa911it71.html http://www.butterflyvista.com/system/satisfa911it88.html http://www.butterflyvista.com/system/satisfa911it49.html http://www.butterflyvista.com/system/satisfa911it11.html http://www.butterflyvista.com/system/satisfa911it35.html http://www.butterflyvista.com/system/satisfa911it41.html http://www.touchandsense.com/fonts/system/Writt591xam2.html http://www.butterflyvista.com/system/satisfa911it98.html http://www.lunaradiance.com/style/system/informati961ch58.html http://www.lunaradiance.com/style/system/informati961ch68.html http://www.lunaradiance.com/style/system/informati961ch90.html http://www.butterflyvista.com/system/satisfa911it29.html http://www.butterflyvista.com/system/satisfa911it5.html http://www.touchandsense.com/fonts/system/Writt591xam10.html http://www.lunaradiance.com/style/system/informati961ch5.html http://www.touchandsense.com/fonts/system/Writt591xam4.html http://www.lunaradiance.com/style/system/informati961ch98.html http://www.touchandsense.com/fonts/system/Writt591xam59.html http://www.touchandsense.com/fonts/system/Writt591xam30.html http://www.touchandsense.com/fonts/system/Writt591xam42.html http://www.touchandsense.com/fonts/system/Writt591xam93.html http://www.touchandsense.com/fonts/system/Writt591xam51.html http://www.touchandsense.com/fonts/system/Writt591xam94.html http://www.butterflyvista.com/system/satisfa911it76.html http://www.butterflyvista.com/system/satisfa911it21.html http://www.touchandsense.com/fonts/system/Writt591xam74.html http://www.touchandsense.com/fonts/system/Writt591xam8.html http://www.lunaradiance.com/style/system/informati961ch66.html http://www.touchandsense.com/fonts/system/Writt591xam68.html http://www.butterflyvista.com/system/satisfa911it19.html http://www.lunaradiance.com/style/system/informati961ch97.html http://www.lunaradiance.com/style/system/informati961ch59.html http://www.butterflyvista.com/system/satisfa911it24.html http://www.touchandsense.com/fonts/system/Writt591xam41.html http://www.touchandsense.com/fonts/system/Writt591xam44.html http://www.touchandsense.com/fonts/system/Writt591xam13.html http://www.lunaradiance.com/style/system/informati961ch41.html http://www.lunaradiance.com/style/system/informati961ch89.html