Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.19;
Скачать: CL | DM;

Вниз

Размер файла   Найти похожие ветки 

 
viper   (2002-12-09 15:54) [0]

Как быстро узнать размер файла?


 
MBo ©   (2002-12-09 16:07) [1]

findfirst


 
Sha ©   (2002-12-09 16:24) [2]

FindFirst, FindFirstFile для больших файлов


 
FreeLancer ©   (2002-12-09 17:24) [3]


> viper (09.12.02 15:54)
> Как быстро узнать размер файла?


FindFirst, FindFirstFile ?

А не быстрее ли будет сразу к файлу (если имя известно)?

procedure TЬнForm.GetMyFileSize(Sender: TObject);
var
fh: integer;
fsize: dword;
begin
if FileExists(MyFileName) then
try
fh := FileOpen(MyFileName, fmShareDenyNone);
fsize := GetFileSize(fh, nil);
ShowMessage(IntToStr(fsize));
finally
FileClose(fh);
end;
end;


 
Андрей Прокофьев ©   (2002-12-09 17:38) [4]

FreeLancer © (09.12.02 17:24)
>>А не быстрее ли будет сразу к файлу (если имя известно)?
FileExists вызывает FileAge, FileAge вызывает FindFirstFile
:))



 
Johnmen ©   (2002-12-09 17:47) [5]

>А не быстрее ли будет сразу к файлу (если имя известно)?

Не быстрее. Лишняя операция открытия файла.



 
FreeLancer ©   (2002-12-09 17:49) [6]


> FileExists вызывает FileAge, FileAge вызывает FindFirstFile
> :))


Да, ради бога:


procedure TЬнForm.GetMyFileSize(Sender: TObject);
var
fh: integer;
fsize: dword;
begin
try
fh := FileOpen(MyFileName, fmShareDenyNone);
fsize := GetFileSize(fh, nil);
ShowMessage(IntToStr(fsize));
finally
FileClose(fh);
end;
end;


Речь то не о FileExists, а о GetFileSize
:-)


 
FreeLancer ©   (2002-12-09 18:00) [7]


> Не быстрее. Лишняя операция открытия файла.

Ок, Ок. Я соглашусь, что FindFirstFile
А вы согласитесь, что все-таки не FindFirst
:-)



Страницы: 1 вся ветка

Текущий архив: 2002.12.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
1-61626
Andrey V.
2002-12-06 20:34
2002.12.19
Checked & Popup


14-61800
Mic_2000
2002-11-28 18:31
2002.12.19
Где можно взять полную весию EhLib?


1-61611
D-NICKNAME
2002-12-09 09:21
2002.12.19
Notification


3-61402
BorisUK
2002-12-02 09:50
2002.12.19
Прервать запрос посланный к Oracle


3-61406
Леший
2002-12-03 13:53
2002.12.19
Подскажите пожалуйста. Мне нужно строки в DBGrid подсвечивать