Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
AW: Ordnernamen ermitteln
31. Jan 2011, 16:41
Aus dem Kopf, daher ohne Gewähr:
Delphi-Quellcode:
procedure ListAllSubDirs(RootDir: string; DirList: TStrings);
const
faNewAnyFileEx = $00017FFF;
var
SearchRec: TSearchRec;
begin
if not Assigned(DirList) then
raise Exception.Create(' DirList is not assigned');
RootDir := IncludeTrailingPathDelimiter(RootDir);
DirList.BeginUpdate;
try
DirList.Clear;
if FindFirst(RootDir + ' *.*', faNewAnyFileEx, SearchRec) = 0 then
try
repeat
if ((SearchRec.Attr and faDirectory) = faDirectory) and
(SearchRec. Name <> ' .') and
(SearchRec. Name <> ' ..') then
DirList.Add(RootDir + SearchRec. Name);
until FindNext(SearchRec) <> 0;
finally
SysUtils.FindClose(SearchRec);
end;
finally
DirList.EndUpdate;
end;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
Geändert von DeddyH (31. Jan 2011 um 16:55 Uhr)
Grund: Begin-/EndUpdate eingefügt
|