![]() |
Anzahl der Files in einem Verzeichnis ermittln
Hi,
wie kann man die Anzahl der Dateien in einem bestimmten Verzeichnis ermitteln??? |
Re: Anzahl der Files in einem Verzeichnis ermittln
Hallo,
auf die Schnelle fällt mir nur das Zählen und findfirst und findnext ein. Grüße Klaus |
Re: Anzahl der Files in einem Verzeichnis ermittln
Hi,
hast du auch ein kleines bsp??? |
Re: Anzahl der Files in einem Verzeichnis ermittln
In der Hilfe steht ein kleines Beispiel. Zu finden unter FindFirst() und FindNext() sowie FindClose()
|
Re: Anzahl der Files in einem Verzeichnis ermittln
|
Re: Anzahl der Files in einem Verzeichnis ermittln
|
Re: Anzahl der Files in einem Verzeichnis ermittln
mhhhhh...
irgendwie bin ich zu blöd dazu. Ich habe es immernoch nicht geschafft die anzahl der files in einem Verzeichnis zu ermitteln. MFG Christian18 |
Re: Anzahl der Files in einem Verzeichnis ermittln
Delphi-Quellcode:
var
searchResult : TSearchRec; i : Integer; begin i:=0; // Try to find regular files matching *.* in the current dir if FindFirst('*.*', faAnyFile, searchResult) = 0 then begin repeat inc(i); until FindNext(searchResult) <> 0; // Must free up resources used by these successful finds FindClose(searchResult); end; end; oder mit dem Code von marabu:
Delphi-Quellcode:
Grüße
// uses QFileCtrls;
function CountFiles(filespec: string): integer; var d: TDirectory; begin d := TDirectory.Create(nil); d.BeginUpdate; d.FileMask := ExtractFileName(fileSpec); d.Location := ExtractFilePath(fileSpec); d.FileType := [ftArchive]; d.EndUpdate; Result := d.Count; d.Free; end; Klaus [edit] showMessage entfernt |
Re: Anzahl der Files in einem Verzeichnis ermittln
Hallo,
ich habe jetzt doch eine möglichkeit gefunden wie ich die anzahl der files ermitteln kann. Ich habe es so gemacht:
Delphi-Quellcode:
Bei manchen Verzeichnissen wird aber eine falsche anzahl zurückgegeben. Worann liegt das und warum muss ich die anzahl -2 nehmen, damit die richtige anzahl raus kommt???
function TProgramm.GetPath() : String;
var i : TIniFile; begin try i:=TIniFile.Create(ExtractFilePath(Application.ExeName) + 'Setting.ini'); Result:=i.ReadString('Settings', 'Path', ''); finally i.Free; end; end; function TProgramm.GetFiles() : String; var s : TSearchRec; i : Integer; begin if FindFirst(GetPath + '*.*', faAnyFile, s) = 0 then begin i:=0; repeat Inc(i); until FindNext(s) <> 0; Result:=IntToStr(i - 2) end; end; |
Re: Anzahl der Files in einem Verzeichnis ermittln
Delphi-Quellcode:
wenn Du anstelle von faAnyFile faArchive verwendest sollte es korrekt zählen.
function TProgramm.GetFiles() : String;
var s : TSearchRec; i : Integer; begin if FindFirst(GetPath + '*.*', faAnyFile, s) = 0 then begin i:=0; // hier setzt Du die Anzahl auf 0 obwohl schon eine Datei gefunden wurde repeat Inc(i); until FindNext(s) <> 0; Result:=IntToStr(i - 2) // weil bei faAnyFile auch . und .. mitgezählt werden end; end; Grüße Klaus |
Re: Anzahl der Files in einem Verzeichnis ermittln
Weil es noch zwei unsichtbare Einträge gibt: "." für das aktuelle und ".." für das übergeordnete Verzeichnis. Und da du nicht nur Dateien, sondern auch Ordner mit zählst, werden die eben auch mitgezählt.
|
Re: Anzahl der Files in einem Verzeichnis ermittln
Zitat:
[edit] zu lang zum senden gebraucht ... aber ich will endlich mal wieder 'ne RedBox sehn -.-'' PS: hier schwirren doch genug CodeBeispiele rum und fast überalls ist das mit den '.' und '..' zu erkennen? |
Re: Anzahl der Files in einem Verzeichnis ermittln
Hallo,
Zitat:
Gruß Hawkeye |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz