FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema con TStringList variable
Resulta que, estoy haciendo una busqueda recursiva de archivos, pero... la extensión a buscar, la tomo de una selección de un CheckComboBox, donde figura un listado de extensiones que son tomadas de una base de datos access, lo que permite, agregar o quitar a gusto el tipo de extensión disponible a buscar, que luego se puede seleccionar o no desde el CheckComboBox. El procedimiento de búsqueda es el siguiente:
Pero mi problema radica en que yo tengo que generar una StringList por cada extensión seleccionada, lo que puede ser una sola o cien!!!, yo con la lista lo que hago es tener el listado de archivos a copiar de una directorio a otro, pero no se como crear estas listas si no son fijas, son variables por el usuario segun su seleccion, la llamada al procedimiento es la siguiente:
Esta bién la forma como lo hago? Mi pregunta esta marcada en rojo en el código de arriba. Acepto criticas y sugerencias o ideas alocadas como yo. Saludos y gracias
__________________
|
#2
|
|||
|
|||
No veo la necesidad de generar un stringlist por cada extension, porque no añades todos los archivos (tengan la extension que tengan), al mismo stringlist y despues los copias ?, o simplemente puedes vaciar el stringlist que ya tienes antes de empezar con la siguiente extension.
Otra opcion seria copiarlos a medida que se localizan, esta opcion seria mas escalable, porque si se encuentras cientos de miles de archivos, el stringlist ocuparia muchisimo en memoria, lo que podria ser un problema. Saludos |
#3
|
||||
|
||||
Ya que sabes trabajar con un TStringList, complica la cosa un poco más encadenándolos jejeje:
Código:
Archivos (TstringList) |--------- *.txt ( Objeto asociado a este string: un TStringList) | |------- Archivos encontrados | |------- Archivos encontrados | |------- Archivos encontrados | |--------- *.jpg ( Objeto asociado a este string: un TStringList) |------- Archivos encontrados |------- Archivos encontrados
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 18-05-2007 a las 15:04:31. |
#4
|
||||
|
||||
Apa! gracias por las respuestas. Me gusta trabajar con StringList, y ya estoy implementando la forma que me sugirió Lepe, y el resultado es óptimo, tendria que probar que pasa si son 5000 archivos, pero para lo que es, mas de 50 archivos no hay nunca, y la velocidad es rápida, en cuanto a memoria, y bueno, en los huecos le mandare un buen Free cuando ya no la utilice.
Saludos y gracias again
__________________
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con variable en FastReport | JULIOCTORRESG | Impresión | 5 | 03-10-2006 14:22:44 |
Problema con valor en variable global | judit25 | Conexión con bases de datos | 2 | 06-07-2006 01:16:59 |
Problema con ComponentEditor y TStringList | Sonic | C++ Builder | 0 | 17-01-2006 08:36:44 |
Error con TStringList | Jan_polero | OOP | 8 | 06-12-2004 02:15:33 |
TStringList | esquerda21 | Varios | 10 | 19-01-2004 11:15:21 |
|