Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#7
  Alt 14. Feb 2003, 23:55
Moin Tino,

dann schau Dir doch das mal an:

Delphi-Quellcode:
function CountFilesInDir(const AsDirPath : string) : integer;

var
  srSearch : TSearchRec;

begin
  Result := -1; // -1 falls FindFirst schon fehlschlägt
  if FindFirst(AsDirPath+'\*.*',faAnyFile,srSearch) = 0 then
  begin
    inc(Result); // So, FindFirst hat geklappt, als mit 0 weiter
    try
      repeat // Kein Directory?
        if (srSearch.Attr and faDirectory) = 0 then
        begin
          inc(Result); // dann hochzählen
        end;
      until FindNext(srSearch) <> 0; // Bis keine Datei mehr gefunden
    finally // Egal was passiert, FindClose muss ausgeführt werden
      FindClose(srSearch);
    end;
  end;
end;

procedure TfrmMAIN.miFileOpenClick(Sender: TObject);
begin
  if not OpenDialog1.Execute then exit;
  ShowMessage(IntToStr(CountFilesInDir(ExtractFilePath(OpenDialog1.FileName))));
end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat