|
Получить атрибуты файла (GetFileAttributes) |
|
|
Получение атрибутов файла с помощью API-функции GetFileAttributes Const READONLY = &H1
Const HIDDEN = &H2
Const SYSTEM = &H4
Const DIRECTORY = &H10
Const ARCHIVE = &H20
Const NORMAL = &H80
Const COMPRESSED = &H800
Private Declare Function GetFileAttributes Lib "kernel32.dll" Alias
"GetFileAttributesA" (ByVal lpFileName As String) As Long
Private Sub Command1_Click()
Dim val As String
Dim attr As Long
attr = GetFileAttributes("C:\MSDOS.SYS")
If (attr And &H1) = &H1 Then
val = " 'Только для чтения',"
End If
If (attr And &H2) = &H2 Then
val = val & " 'Скрытый',"
End If
If (attr And &H4) = &H4 Then
val = val & " 'Системный',"
End If
If (attr And &H20) = &H20 Then
val = val & " 'Архивный',"
End If
If (attr And &H80) = &H80 Then
val = val & " 'Нормальный',"
End If
If (attr And &H800) = &H800 Then
val = val & " 'Компрессированный',"
End If
val = Left(val, Len(val) - 1)
If (attr And &H10) = &H10 Then
MsgBox "Данная папка имеет атрибуты " & val
Else
MsgBox "Данный файл имеет атрибуты " & val
End If
End
End Sub
|
|
|
|
|
|
|