Przedstawiam ciekawą funkcję, która jest znacznie łatwiejsza w użyciu i nie potrzebuje otwierać pliku, co powoduje że bardzo łatwo, bez problemów można sprawdzić rozmiar pliku.
function CheckFileSize(FileName : String) : Integer;
var
  Plik : TSearchRec;
begin
  if FindFirst(FileName, faAnyFile, Plik) = 0 then
    Result := Plik.Size
  else
    Result := -1;
  FindClose(Plik);
end;

Funkcji używa się bardzo łatwo, zwraca ona wynik w Integer, więc jeśli chcesz zapisać ją do TEdit, musisz ją przekonwertować do postaci String:
Edit1.Text := inttostr(CheckFileSize('X:\Plik.exe'));

Normalnie używa się funkcji w ten sposób:
RozmiarPliku := CheckFileSize('X:\Plik.exe');

Zamiast X:\Plik.exe, należy wstawić ścieżkę do pliku, jest to jedyny parametr funkcji.
Jeśli macie jakieś uwagi, śmiało komentujcie.

Kategoria: Delphi » FAQ

5 komentarzy

Avatar: Oleksy_Adam
Napisany 2008-06-17 22:51 przez Oleksy_Adam

Powinno być

function CheckFileSize(FileName : String) : Integer;
var
  Plik : TSearchRec;
begin
  if FindFirst(FileName, faAnyFile, Plik) = 0 then
    Result := Plik.Size
  else
    Result := -1;
  FindClose(Plik);
end;


Wtedy wiadomo, że pliku nie znaleziono i można dać stosowne info dla usera. Ale to kosmetyka

Brak avatara
Napisany 2008-06-16 16:20 przez andrejch-chronos

Tera to dajesz jak 3 tygodnie temu szukałem to pana ni było

Brak avatara
Napisany 2008-06-15 15:27 przez user2046

takiego czegoś szukałem;] ale nie prościej od razu tak:?

function CheckFileSize(FileSizee : String) : Integer;
var
  Plik : TSearchRec;
begin
  if FindFirst(FileSizee, faAnyFile, Plik) = 0 then result:= PLik.Size else result := 0;
  FindClose(Plik);
end;

Avatar: Demonical Monk
Napisany 2008-09-07 11:19 przez Demonical Monk

<quote>Tera to dajesz jak 3 tygodnie temu szukałem to pana ni było</quote>

...

Avatar: fatalbomb
Napisany 2008-02-04 18:55 przez fatalbomb

fajna rzecz :-)

4programmers.net