1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
{------------------------------------------------------------------------}
{ Recherche tous les répertoires dans un répertoire racine }
{------------------------------------------------------------------------}
function ListerLesRepertoires(const ParentDirectory: string;
DirectoryList : TStringList) : Integer;
var
Status, J : Integer;
SearchRec : TSearchRec;
Chemin : String;
begin
Chemin:=ParentDirectory;
If Chemin = '' Then
begin
Result:=0;
Exit;
end;
J := 0;
If Chemin[Length(Chemin)] <> '\' Then Chemin:=Chemin + '\';
Result := 0;
Status := FindFirst(SlashSep(ParentDirectory, '*.*'), faDirectory, SearchRec);
try
while Status = 0 do
begin
if (SearchRec.Attr and faDirectory = faDirectory) then
begin
if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then
begin
DirectoryList.Add(Chemin + SearchRec.Name + '\');
Inc(J);
end;
end;
Status := FindNext(SearchRec);
end;
finally
FindClose(SearchRec);
end;
Result := J;
end; |
Partager