|
|
|
Forum Member
      
участник
Last Login: 23.10.2007 13:27
Сообщ.: 30,
Visits: 273
|
|
| Подскажите, пожалуйста, как узнать размер файла (независимо - Win98 или WinXP, Fat32 или NTFS)?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 23.08.2008 19:49
Сообщ.: 1 577,
Visits: 17 092
|
|
Можно узнать многими способами. Проще всего так:{$APPTYPE CONSOLE} uses SysUtils; var f: File; l: Integer; begin AssignFile(f, 'TestLib.exe'); FileMode := 0; Reset(f, 1); l := FileSize(f); WriteLn(l); end.или так: {$APPTYPE CONSOLE} uses SysUtils; var sr: TSearchRec; l: Integer; begin if FindFirst('TestLib.exe', faAnyFile, sr) = 0 then l := sr.Size; WriteLn(l); end.Только в современных операционных системах возможны файлы размером больше чем $FFFFFFFF. Для того чтобы извлечь такой размер потребуется переменная типа Int64 и вызов функций API CreateFile, GetFileSize CloseHandle.
|
|
|
|