Reports whether a file or folder is read-only, hidden, etc.
OutputVar := FileGetAttrib(Filename) AttributeString := FileExist(FilePattern)
The name of the variable in which to store the retrieved text.
The name of the target file, which is assumed to be in A_WorkingDir if an absolute path isn't specified. If omitted, the current file of the innermost enclosing File-Loop will be used instead.
ErrorLevel is set to 1 if there was a problem or 0 otherwise.
A_LastError is set to the result of the operating system's GetLastError() function.
The string returned will contain a subset of the letters in the string "RASHNDOCT":
R = READONLY
A = ARCHIVE
S = SYSTEM
H = HIDDEN
N = NORMAL
D = DIRECTORY
O = OFFLINE
C = COMPRESSED
T = TEMPORARY
To check if a particular attribute is present in the retrieved string, following this example:
if InStr(FileGetAttrib("C:\My File.txt"), "H") MsgBox "The file is hidden."
On a related note, to retrieve a file's 8.3 short name, follow this example:
Loop Files, "C:\My Documents\Address List.txt" ShortPathName := A_LoopFileShortPath ; Will yield something similar to C:\MYDOCU~1\ADDRES~1.txt
A similar method can be used to get the long name of an 8.3 short name.
FileExist, FileSetAttrib, FileGetTime, FileSetTime, FileGetSize, FileGetVersion, File-loop
OutputVar := FileGetAttrib("C:\New Folder")