Ver la Versión Completa : Como obtener directorios
jorgito.crazy
22-06-2006, 15:30:43
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
Hola,
Echa un vistazo a este Hilo (http://www.clubdelphi.com/foros/showthread.php?t=20863), que aparece enlazado abajo, en esta misma página, en los "temas similares", lo que significa que el buscador de los Foros (http://www.clubdelphi.com/foros/search.php) 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:
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:
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
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:) :)
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.