Obtener los atributos de un fichero o directorio
Artículo por Club Developers · 11 May 2006
2082 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