file

SH
  • Rejestracja:około 21 lat
  • Ostatnio:ponad 13 lat
  • 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:prawie 23 lata
  • Ostatnio:ponad 3 lata
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:ponad 21 lat
  • Ostatnio:ponad 12 lat
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;

Linuksa, czy innego Uniksa, można opisać za pomocą logiki boolowskiej a nie za pomocą prawdopodobieństwa. 'System szesnastkowy jest wspaniały! W skali od 1 do 10 daję mu E' extreme safety for Ubuntu:
sudo echo -e 'Defaults targetpw\nDefaults timestamp_timeout=0' >> /etc/sudoers
SH
  • Rejestracja:około 21 lat
  • Ostatnio:ponad 13 lat
  • Postów:556
0

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


Wolverine
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 6 lat
0

Szukasz pliku o danej nazwie.


berl
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 10 lat
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;


Słowa kierownika : To, jak wy zdążycie to napisać, to ja mam w szeroko rozumianej du*ie.
http://project1.pl
SH
  • Rejestracja:około 21 lat
  • Ostatnio:ponad 13 lat
  • Postów:556
0

ok dzieki wielkie


DR
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 6 lat
  • 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.