Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Como obtener directorios (https://www.clubdelphi.com/foros/showthread.php?t=32967)

jorgito.crazy 22-06-2006 15:30:43

Como obtener directorios
 
Hola amigos, como puedo obtener la lista de todos los directorios (no ficheros) dentro de otro:

ejemplo: Dir CASA y Dentro COCINA y SALA.

Deberia obtener: COCINA
SALA
Un saludo:D

dec 22-06-2006 15:38:46

Hola,

Echa un vistazo a este Hilo, que aparece enlazado abajo, en esta misma página, en los "temas similares", lo que significa que el buscador de los Foros pueden proporcionarte información sobre lo que necesitas.

Actualización: Aquí te dejo cierto código fuente que tal vez puedas terminar de adaptar a tus necesidades:

Código Delphi [-]
procedure ListaDirectorios(var lista:
  TStrings; dirPadre: string);
var
  SR: TSearchRec;
begin
  dirPadre := IncludeTrailingPathDelimiter(dirPadre);
  FindFirst(PChar(dirPadre + '*'), faDirectory, SR);
  repeat
    lista.Add(SR.Name);
  until (FindNext(SR) <> 0);
  FindClose(SR);
end;

Ejemplo de llamada al procedimiento anterior:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  directorios: TStrings;
begin
  directorios := TStringList.Create;
  ListaDirectorios(directorios, 'C:\Archivos de programa');
  ShowMessage(directorios.Text);
  directorios.Free;
end;

jorgito.crazy 22-06-2006 16:52:03

Agradecimientos
 
Gracias David, es perfecto, muchas gracias, disculpa por no buscar respuestas anteriores, pero es que entre hace poco al club y hoy fue que leí la guía de estilos, la próxima vez buscaré por el club, Muchas Gracias otra vez.

Un saludo:) :)


La franja horaria es GMT +2. Ahora son las 15:47:36.

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