Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Created July 5, 2015 00:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Fhernd/a19f069bc2dacc952763 to your computer and use it in GitHub Desktop.
Save Fhernd/a19f069bc2dacc952763 to your computer and use it in GitHub Desktop.
Uso de las clases `FileInfo`, `DirectoryInfo`, y `DriveInfo` en C#.
using System;
using System.IO;
namespace Receta.CSharp.R0501
{
public class UsoDriveInfo
{
public static void Main(string[] args)
{
Console.WriteLine ();
// Valida que `args` contenga argumentos:
if (args.Length == 0)
{
Console.WriteLine ("Especifique un nombre de archivo.");
}
// Muestra la información del archivo:
FileInfo archivo = new FileInfo(args[0]);
Console.WriteLine("Comprobando archivo: {0}", archivo.Name);
Console.WriteLine("¿El archivo existe?: {0}", archivo.Exists ? "Sí" : "No");
// Comprueba si el archivo existe:
if (archivo.Exists)
{
Console.WriteLine("Archivo creado: {0}", archivo.CreationTime.ToString());
Console.WriteLine("Última actualización archivo: {0}", archivo.LastWriteTime.ToString());
Console.WriteLine("Último acceso archivo: {0}", archivo.LastAccessTime.ToString());
Console.WriteLine("Tamaño en bytes del archivo: {0}", archivo.Length.ToString());
Console.WriteLine("Atributos del archivo: {0}", archivo.Attributes.ToString());
}
Console.WriteLine();
// Información de directorio:
DirectoryInfo directorio = archivo.Directory;
Console.WriteLine("Comprobando directorio: {0}", directorio.Name);
Console.WriteLine("Directorio padre: {0}", directorio.Parent.Name);
Console.WriteLine("¿El directorio existe?: {0}", directorio.Exists ? "Sí" : "No");
// Comprueba si el directorio existe:
if (directorio.Exists)
{
Console.WriteLine("Directorio creado: {0}", directorio.CreationTime.ToString());
Console.WriteLine("Última actualización directorio: {0}", directorio.LastWriteTime.ToString());
Console.WriteLine("Último acceso directorio: {0}", directorio.LastAccessTime.ToString());
Console.WriteLine("Atributos del directorio: {0}", directorio.Attributes.ToString());
}
Console.WriteLine();
// Muestra información de la unidad donde está
// localizado el archivo:
DriveInfo unidad = new DriveInfo(archivo.FullName);
Console.WriteLine("Letra de unidad: {0}", unidad.Name);
// Comprueba que la unidad está lista:
if (unidad.IsReady)
{
Console.WriteLine("Tipo unidad: {0}", unidad.DriveType.ToString());
Console.WriteLine("Formato unidad: {0}", unidad.DriveFormat.ToString());
Console.WriteLine("Espacio libre unidad: {0}", unidad.AvailableFreeSpace.ToString());
}
// Cierre del programa:
Console.WriteLine(Environment.NewLine);
Console.WriteLine("Presione Enter para finalizar el programa.");
Console.ReadLine();
Console.WriteLine();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment