Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long
Функция GetFileAttributes позволяет определить атрибуты файла или папки.
Функция возвращает атрибуты файла или папки. При ошибке возвращает 0, если файл или папка не найдены, то возвращается -1. В других случаях возвращаемое значение принимает следующие флаги:
' Показываем атрибуты файла c:\autoexec.bat Dim attribs As Long ' Узнаем атрибуты файла attribs = GetFileAttributes("C:\autoexec.bat") If (attribs And FILE_ATTRIBUTES_ARCHIVE) <> 0 Then Debug.Print "Архивный" If (attribs And FILE_ATTRIBUTES_HIDDEN) <> 0 Then Debug.Print "Скрытый" If (attribs And FILE_ATTRIBUTES_READONLY) <> 0 Then Debug.Print "Только для чтения" ' и так далее....
GetFileInformationByHandle, SetFileAttributes