Returns the size of a file in bytes.
FileGetSize ( "filename" )
filename | Filename to check. |
Success: | the size of the file in bytes. |
Failure: | 0 and sets the @error flag to non-zero. |
Does not work on directories.
Divide result by 1024 to get kilobyte equivalent, or divide by 1048576 to get megabyte equivalent.
DriveSpaceTotal, FileGetAttrib, FileGetTime, FileGetVersion
#include <MsgBoxConstants.au3>
Example()
Func Example()
; Retrieve the file size (in bytes) of the AutoIt executable.
Local $iFileSize = FileGetSize(@AutoItExe)
; Display the file size and convert to a readable form.
MsgBox($MB_SYSTEMMODAL, "", ByteSuffix($iFileSize))
EndFunc ;==>Example
Func ByteSuffix($iBytes)
Local $iIndex = 0, $aArray = [' bytes', ' KB', ' MB', ' GB', ' TB', ' PB', ' EB', ' ZB', ' YB']
While $iBytes > 1023
$iIndex += 1
$iBytes /= 1024
WEnd
Return Round($iBytes) & $aArray[$iIndex]
EndFunc ;==>ByteSuffix