Obtener los atributos de un fichero o directorio
Artículo por Club Developers · 09 mayo 2006
2803 vistas
Vamos a usar el método GetAttributes de la clase System.IO.File
csharp
using System.IO; static void GetFileAttributes(string sFilename) { FileAttributes flagAttr = File.GetAttributes(sFilename); // fecha de creación Console.WriteLine("Creado el {0} a las {1}", File.GetCreationTime(sFilename).ToShortDateString(), File.GetCreationTime(sFilename).ToShortTimeString()); // fecha de la última modificación Console.WriteLine("Modificado el {0} a las {1}", File.GetLastWriteTime(sFilename).ToShortDateString(), File.GetLastWriteTime(sFilename).ToShortTimeString()); // fecha del último acceso Console.WriteLine("Último acceso el {0} a las {1}", File.GetLastAccessTime(sFilename).ToShortDateString(), File.GetLastAccessTime(sFilename).ToShortTimeString()); Console.WriteLine("Atributos de {0}", sFilename); // Attribut Archive if ((flagAttr & FileAttributes.Archive) == FileAttributes.Archive) Console.WriteLine(FileAttributes.Archive.ToString()); // Atributo Comprimido if ((flagAttr & FileAttributes.Compressed) == FileAttributes.Compressed) Console.WriteLine(FileAttributes.Compressed.ToString()); // Atributo Device if ((flagAttr & FileAttributes.Device) == FileAttributes.Device) Console.WriteLine(FileAttributes.Device.ToString()); if ((flagAttr & FileAttributes.Directory) == FileAttributes.Directory) Console.WriteLine(FileAttributes.Directory.ToString()); if ((flagAttr & FileAttributes.Encrypted) == FileAttributes.Encrypted ) Console.WriteLine(FileAttributes.Encrypted.ToString()); // Atributo oculto if ((flagAttr & FileAttributes.Hidden) == FileAttributes.Hidden) Console.WriteLine(FileAttributes.Hidden.ToString()); // Atributo Normal if ((flagAttr & FileAttributes.Normal) == FileAttributes.Normal) Console.WriteLine(FileAttributes.Normal.ToString()); // Atributo no indexado if ((flagAttr & FileAttributes.NotContentIndexed) == FileAttributes.NotContentIndexed) Console.WriteLine(FileAttributes.NotContentIndexed.ToString()); // Atributo Offline if ((flagAttr & FileAttributes.Offline) == FileAttributes.Offline) Console.WriteLine(FileAttributes.Offline.ToString()); // Atributo ReadOnly if ((flagAttr & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) Console.WriteLine(FileAttributes.ReadOnly.ToString()); // Atributo ReparsePoint if ((flagAttr & FileAttributes.ReparsePoint) == FileAttributes.ReparsePoint) Console.WriteLine(FileAttributes.ReparsePoint.ToString()); // Atributo SparseFile if ((flagAttr & FileAttributes.SparseFile) == FileAttributes.SparseFile) Console.WriteLine(FileAttributes.SparseFile.ToString()); // Atributo System if ((flagAttr & FileAttributes.System) == FileAttributes.System) Console.WriteLine(FileAttributes.System.ToString()); // Atributo Temporary if ((flagAttr & FileAttributes.Temporary) == FileAttributes.Temporary) Console.WriteLine(FileAttributes.Temporary.ToString()); }


