file

SH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 556
0

jak sprawdzic wielkosc pliku nie otwierajac go?
FileSize wymaga uprzednio(assign..)

function filesize(scr:string):integer;
var fi : File;
begin
AssignFile(fi,scr);
Reset(fi);
result:=FileSize(fi);
end;

czemu toniedziala ?
pisze ze zly typ : string i file

piechnat
  • Rejestracja: dni
  • Ostatnio: dni
0

pisze ze zly typ : string i file

bo używasz dla swojej funkcji takiej samej
nazwy jak ma funkcja FileSize - tak ładniej:

Kopiuj
function SizeOfFile(const Fn: string): Integer;
var
  F: file;
begin
  AssignFile(F, Fn);
  FileMode := 0;
  {$I-} Reset(F, 1); {$I+}
  if IOResult = 0 then
  begin
    Result := FileSize(F);
    CloseFile(F);
  end else
    Result := 0;
end;
flabra
  • Rejestracja: dni
  • Ostatnio: dni
0

bez otwierania pliku? FindFirst() (+FindClose())

do postu poniżej (o ile dobrze pamiętam):

Kopiuj
function getfilesize(name:string):longint;
var r:tsearchrec;
begin
  FindFirst(name,$ff,r);
  getfilesize:=r.size;
  FindClose(r);
end;
SH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 556
0

jak za pomoca Find mam sprawdzic wielkosc ? szukac pliku od 0kb do 6GB <lol> ?

Wolverine
  • Rejestracja: dni
  • Ostatnio: dni
0

Szukasz pliku o danej nazwie.

berl
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie bądź bezmyślny. To bardzo dobrze, że wiesz, gdzie jest ten plik.

Kopiuj
if FindFirst('tutaj ścieżka do pliku', faAnyFile, sr) = 0 then
    ShowMessage(IntToStr(sr.Size));

gdzie :
sr : TSearchRec;

SH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 556
0

ok dzieki wielkie

DR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 683
0

A nie ResetFile() ? ;p

// Drajwer, wbrew pozorom pascalowe: assign, reset, rewrite, close - wszystkie są przez delphi kompilowane, więc nie ma znaczenia ;) [mf]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.