Rozmiar pliku bez resetu() ?

0

Dzień dobry. Mam mały problem. W programi umieściłem funkce sprawdzającą rozmiar pliku tzn:

AssignFile(plik,linia.oryginalna_nazwa_pliku);
try
Reset(plik);
wielkosc:= FileSize(plik)*128;
finally
CloseFile(plik);
end;
niestety w <ort>momęcie </ort>gdy plik jest "tylko do odczytu" pojawia się błąd I/O 103. <ort>Rozmumiem </ort>że nie mogę stosować resetu na plikach tylko do odczytu i stąd moje pytanie czy można jakoś inacze sprawdzić wielkosc pliku bez jego otwierania?
Ps. Przeszukałęm forum ale nie znalazłem żadnej pomocy dlatego robie nowy wątek.

Pozdrawiam i dziękuje za pomoc...

0
var f: TFileStream;
begin
  F := TFileStream.Create('ścieżka', fmOpenRead);
  F.Size // tutaj rozmiar w bajtach
  F.Free;
end;
0

OK. Zaraz przetestuje. Dzięki wielkie :)

0

Można też skorzystać z funkcji FindFirst

1 użytkowników online, w tym zalogowanych: 0, gości: 1