Constitution récursive de liste de répertoire

Contenu du snippet

Liste dans une tstringlist le contnue de tous les répertoire contenu dans le répertoire passé en paramètre. Je sais c'est basique mais ça peut toujours servir.

Source / Exemple :


procedure ConstitueListeFolder(sltRep: TStringList; sRepRacine: string; bRecur: boolean = true);
var
	sr: TSearchRec;
begin
	// On vérifie que la liste soit assigné
	if Assigned(sltRep) then
  begin
    sRepRacine:= IncludeTrailingBackslash(sRepRacine);
    if FindFirst(sRepRacine + '*.*', faDirectory, sr) = 0 then
    begin
      repeat
        if (sr.Name <> '.') and (sr.Name <> '..') then
        begin
          sltRep.Add(sRepRacine + sr.Name);
          // On recherche les répertoire contenue dans le répertoire trouvé
          if bRecur then
            ConstitueListeFolder(sltRep, sRepRacine + sr.Name);
        end;
      until (FindNext(sr) <> 0);
    end;
    FindClose(sr);
  end;
end;

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.