Obtener los atributos de un fichero o directorio
Artículo por Club Developers · 11 mayo 2006
2736 vistas
Vamos a usar el método GetAttributes de la clase System.IO.File
vbnet
Imports System.IO Sub GetFileAttributes(ByVal sFilename As String) Dim flagAttr As FileAttributes = File.GetAttributes(sFilename) Console.WriteLine("Creado el {0} a las {1}", _ File.GetCreationTime(sFilename).ToShortDateString, _ File.GetCreationTime(sFilename).ToShortTimeString) Console.WriteLine("Modificado el {0} a las {1}", _ File.GetLastWriteTime(sFilename).ToShortDateString, _ File.GetLastWriteTime(sFilename).ToShortTimeString) Console.WriteLine("Último acceso el {0} a las {1}", _ File.GetLastAccessTime(sFilename).ToShortDateString, _ File.GetLastAccessTime(sFilename).ToShortTimeString) Console.WriteLine("Atributos de {0}", sFilename) If (flagAttr And FileAttributes.Archive) = FileAttributes.Archive Then Console.WriteLine(FileAttributes.Archive.ToString) End If If (flagAttr And FileAttributes.Compressed) = FileAttributes.Compressed Then Console.WriteLine(FileAttributes.Compressed.ToString) End If If (flagAttr And FileAttributes.Device) = FileAttributes.Device Then Console.WriteLine(FileAttributes.Device.ToString) End If If (flagAttr And FileAttributes.Directory) = FileAttributes.Directory Then Console.WriteLine(FileAttributes.Directory.ToString) End If If (flagAttr And FileAttributes.Encrypted) = FileAttributes.Encrypted Then Console.WriteLine(FileAttributes.Encrypted.ToString) End If If (flagAttr And FileAttributes.Hidden) = FileAttributes.Hidden Then Console.WriteLine(FileAttributes.Hidden.ToString) End If If (flagAttr And FileAttributes.Normal) = FileAttributes.Normal Then Console.WriteLine(FileAttributes.Normal.ToString) End If If (flagAttr And FileAttributes.NotContentIndexed) = FileAttributes.NotContentIndexed Then Console.WriteLine(FileAttributes.NotContentIndexed.ToString) End If If (flagAttr And FileAttributes.Offline) = FileAttributes.Offline Then Console.WriteLine(FileAttributes.Offline.ToString) End If ' aparentemente no funciona para las carpetas If (flagAttr And FileAttributes.ReadOnly) = FileAttributes.ReadOnly Then Console.WriteLine(FileAttributes.ReadOnly.ToString) End If If (flagAttr And FileAttributes.ReparsePoint) = FileAttributes.ReparsePoint Then Console.WriteLine(FileAttributes.ReparsePoint.ToString) End If If (flagAttr And FileAttributes.SparseFile) = FileAttributes.SparseFile Then Console.WriteLine(FileAttributes.SparseFile.ToString) End If If (flagAttr And FileAttributes.System) = FileAttributes.System Then Console.WriteLine(FileAttributes.System.ToString) End If If (flagAttr And FileAttributes.Temporary) = FileAttributes.Temporary Then Console.WriteLine(FileAttributes.Temporary.ToString) End If End Sub


