Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[52.14.126.74] |
|
Сообщ.
#1
,
|
|
|
function FileSize (FileName :String) :Int64; var Handle: tHandle; FindData: tWin32FindData; begin Handle := FindFirstFile(PChar(FileName), FindData); if Handle = INVALID_HANDLE_VALUE then SysUtils.RaiseLastOSError; Windows.FindClose(Handle); if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) <> 0 then Result := 0 // Размер каталога всегда считаем равным 0 else begin SysUtils.Int64Rec(Result).Hi := FindData.nFileSizeHigh; SysUtils.Int64Rec(Result).Lo := FindData.nFileSizeLow; end; end; Автор: Петрович |