![]() |
Alle Verezeichnisse auflisten (mit unterverzeichnisse)
Hi,,
mit diesem Code kann ich mir alle Verzeichnnisse auflisten:
Delphi-Quellcode:
Leider gibt er mir keiner Unterverzeichnisse der Verzeichnisse aus, weil ich keine rekursion eingebaut habe....Wie genau müsste die Funktion aussehen?
procedure GetDirs(RootDir: string; dirlist: TStrings);
var search: TSearchRec; ts: TStringList; begin ts := TStringList.Create; try if FindFirst(RootDir + '*.*', faDirectory, search) = 0 then begin repeat if ((search.Attr and faDirectory) = faDirectory) and (search.Name <> '.') and (search.Name <> '..') then ts.Add(search.Name); until FindNext(search) <> 0; FindClose(search); end; ts.sort; dirlist.Text := ts.Text; finally ts.Free; end; end; Gruß Alex |
Re: Alle Verezeichnisse auflisten (mit unterverzeichnisse)
an dieser Stelle muss die Recursion rein
Delphi-Quellcode:
und zwar in etwa so
if ((search.Attr and faDirectory) = faDirectory) and
(search.Name <> '.') and (search.Name <> '..') then ts.Add(search.Name);
Delphi-Quellcode:
if ((search.Attr and faDirectory) = faDirectory) and
(search.Name <> '.') and (search.Name <> '..') then begin ts.Add(RootDir + '\' + search.Name); //rootDir vorangestellt damit du auch weist in welchem Ordner der gefundene Ordner ist GetDirs(RootDir + '\' search.Name; dirlist); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 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