Hi. Bin neu hier und Delphi Neuling. Ich hab direkt mal ne Frage. Zuerst der Code:
Delphi-Quellcode:
procedure GetFiles(const ADirectory: string; Files: TStringList;
SubFolders: Boolean);
// Hilfsfunktion, um Schrägstriche zu entfernen bzw. hinzuzfügen, wenn nötig
function SlashSep(const Path, S: string): string;
begin
if AnsiLastChar(Path)^ <> '\' then
Result := Path + '\' + S
else
Result := Path + S;
end;
var
SearchRec: TSearchRec;
nStatus: Integer;
begin
//Zuerst alle Dateien im aktuelle Verzeichnis finden
//Anstatt *.* kann auch etwas anderes wie *.jpg oder *.gif eingegeben werden,
//um nur Dateien eines bestimmten Typs zu finden.
nStatus := FindFirst(PChar(SlashSep(ADirectory, '*.*')), 0, SearchRec);
while nStatus = 0 do
begin
Files.Add(SlashSep(ADirectory, SearchRec.Name));
nStatus := FindNext(SearchRec);
end;
FindClose(SearchRec);
//Als nächstes nach Unterverzeichnissen suchen und wenn benötigt durchsuchen
if SubFolders then
begin
nStatus := FindFirst(PChar(SlashSep(ADirectory, '*.*')), faDirectory,
SearchRec);
while nStatus = 0 do
begin
//Wenn es ein Verzeichnis ist, Rekursion verwenden
if ((SearchRec.Attr and faDirectory) <> 0) then
begin
if ( (SearchRec.Name <> '.') and (SearchRec.Name <> '..') ) then
GetFiles(SlashSep(ADirectory, SearchRec.Name), Files, SubFolders);
end;
nStatus := FindNext(SearchRec)
end;
FindClose(SearchRec);
end;
end;
Wie benutz ich den Code jetzt? Ich will das ein Verzeichnis in meinen Fall nach
HTML-Dateien durchsuch und dann in einer ListBox (kann auch was anderes sein) angezeigt wird.
Für Antworten wäre ich sehr sehr Dankbar!