работа с файлами
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



работа с файлами Expand / Collapse
Автор
Сообщение
27.10.2006 9:31
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 23.10.2007 13:27
Сообщ.: 30, Visits: 273
Подскажите, пожалуйста, как узнать размер файла (независимо - Win98 или WinXP, Fat32 или NTFS)?
Сообщ. #906540
27.10.2006 10:50
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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.

Сообщ. #906547
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 4:57