Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Buscar todos los subdirectorios existentes en un directorio (https://www.clubdelphi.com/foros/showthread.php?t=17207)

slat 28-12-2004 19:27:48

Buscar todos los subdirectorios existentes en un directorio
 
Me gustaria saber como buscar todos los subdirectorios que hay dentro de un directorio, pero no solo los que esten dentro de ese directorio sino tambien todos los directorios que esten dentro de esos subdirectorios y asi sucesivamente.

Muchas gracias.

Edgar++ 28-12-2004 22:25:42

Holas! Mira, para lo que vos necesitas va perfecto una funcion recursiva...
Por ejemplo aslgo como esto:

Código Delphi [-]
var dirs: TStringList;
...
...
procedure GetDirList(path: string);
   var sr: TSearchRec;
begin
   if FindFirst(path+'\*.*', faDirectory, sr)=0 then begin
      while FindNext(sr)=0 do
         if ((sr.Attr and faDirectory)<>0) and (sr.Name<>'.') and (sr.Name<>'..') then begin
            { agrega el directorio }
            dirs.Add(path+'\'+sr.Name);
            { agrega los subdirectorios }
          GetDirList(path+'\'+sr.Name);
         end;
    FindClose(sr);
   end;
end;

la variable dirs debe estar inicializada antes de llamar a la funcion.

slat 28-12-2004 22:53:52

Muchisimas gracias funciona perfectamente :D :D


La franja horaria es GMT +2. Ahora son las 00:41:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi