Retrieves the size of a file.
Size := FileGetSize(Filename, Units)
Type: String
If omitted, the current file of the innermost enclosing file loop will be used. Otherwise, specify the name of the target file, which is assumed to be in A_WorkingDir if an absolute path isn't specified.
Type: String
If blank or omitted, it defaults to B. Otherwise, specify one of the following letters to cause the result to be returned in specific units:
Type: Integer
This function returns the size of the specified file (rounded down to the nearest whole number).
An OSError is thrown on failure.
A_LastError is set to the result of the operating system's GetLastError() function.
Files of any size are supported, even those over 4 gigabytes, and even if Units is bytes.
If the target file is a directory, the size will be reported as whatever the OS believes it to be (probably zero in all cases).
To calculate the size of folder, including all its files, follow this example:
FolderSize := 0 WhichFolder := DirSelect() ; Ask the user to pick a folder. Loop Files, WhichFolder "\*.*", "R" FolderSize += A_LoopFileSize MsgBox "Size of " WhichFolder " is " FolderSize " bytes."
FileGetAttrib, FileSetAttrib, FileGetTime, FileSetTime, FileGetVersion, file loop