Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Una pregunta de principiante (https://www.clubdelphi.com/foros/showthread.php?t=35969)

Urticaria 27-09-2006 17:33:41

Una pregunta de principiante
 
Como puedo buscar desde Delphi nombres de archivos dentro de un arbol de directorios en Windows.

Muchas gracias.

Bicho 27-09-2006 18:04:05

Hola Urticaria bienvenido al ClubDelphi, te recomiendo que eches un vistazo a la Guia de Estilo, y la próxima vez que abras un hilo, ponle un título más descriptivo.

En cuanto a tú pregunta, puede tener múltiples soluciones:
- Usar un componente Treeview o ShellTreeView de las pestañas Win32 y Samples respectivamente
- Usar el conjunto de componentes de la paleta Win 3.1 tales como: filelistbox, directorylistbox y drivecombobox y enlazarlos entre ellos.
- O bien puedes poner un edit, un listbox y usar una función de búsqueda recursiva de ficheros sobre un directorio.

Como mejor veas tus necesidades.

Dinos que quieres hacer y te ayudaremos a escoger y como usarlo.

Saludos

Neftali [Germán.Estévez] 27-09-2006 18:09:39

Hay varios trucos en el ClubDelphi (sección de trucos :D) que resuelven ese problema; Échale un vistazo a esa sección; en concreto el 82 (por ejemplo) resuelve tu problema, aunque seguro que hay más...

seoane 27-09-2006 18:29:28

Una forma curiosa de hacerlo es así:

Código Delphi [-]
  Listbox1.Perform(LB_DIR,DDL_ARCHIVE,lParam(PChar('c:\*.*')));

Esto cargaría en un Tlistbox los archivos que se encontraran en C:\

roman 27-09-2006 18:40:09

Cita:

Empezado por seoane
LB_DIR

Aunque tiene la limitación (creo) de no ser recursivo.

// Saludos

seoane 27-09-2006 18:42:07

Cita:

Empezado por roman
Aunque tiene la limitación (creo) de no ser recursivo.

Efectivamente, solo lo puse como nota curiosa.

Urticaria 28-09-2006 09:09:40

Muchas gracias a todos, perdonar mi poca precision y voy a echarle un vistazo a los trucos.

Creo que me seran de gran utilidad.

Saludos.


La franja horaria es GMT +2. Ahora son las 01:02:11.

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