Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-11-2005
Avatar de Xianto
Xianto Xianto is offline
Miembro
 
Registrado: oct 2004
Ubicación: Nací en Neuquén (ARG), desde 2001 Spain
Posts: 151
Poder: 20
Xianto Va por buen camino
Aplicación para: Buscar y Reemplazar.

Varias veces, al entrar a este foro veo muchos hilos los cuales tiene preguntas y respuestas con mucho código interesante, la gente muchas veces pregunta por cosas que, pensandolo bien, podría solucionar simplemente leyendo y buscando...

Hace un par de días en mi trabajo, hicimos una busqueda en miles de ficheros, buscando cierto String que necesitabamos cambiar, pero como es un server, al cual accedemos por terminal server, no tiene muchas aplicaciones instaladas, asi que usamos el buscador de windows 2003, los resultados nefastos. Asi que subimos un editor que hace esto.

Al dia siguiente, mirando este foro, vi por un momento un monton de código útil para hacer lo que el día anterior necesité. Un programilla para buscar y reemplazar texto de forma recursiva en carpetas, así de simple.

Así que lo hice, solo con el código que encontre en este foro.

Simple no ?


Saludetes.

PD: al que pregunte para que hice un TStringList, para guardar el nombre de las carpetas, que intente ver el código desde un punto de vista más amplio, jejeje
Archivos Adjuntos
Tipo de Archivo: zip Buscar.zip (18,2 KB, 60 visitas)
__________________
El diseño dira si tiene futuro...
Responder Con Cita
  #2  
Antiguo 19-11-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Muchas gracias Xianto por publicar el código fuente del programa, que, a buen seguro dará ideas y será útil a más de uno y de dos.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 19-11-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Hola.

No he visto el código, pero me parece que este tipo de iniciativas deben llevarse todavía un poco mas lejos. Que tal la creación de un componente TFileSearchReplaceText (por ejemplo) que realice la tarea y sea mas robusto, simple de usar y sobre todo reutilizable?

Seguro que muchos de nosotros nos topamos con necesidades como esta.

Si estas de acuerdo, yo me apunto con algunas horas de trabajo para este hipotético componente.

Saludos.
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 19-11-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Si has ejecutado ese programa, que sepas que el primer archivo que encuentra no busca en su interior:

Código Delphi [-]
function TForm1.lFile(dOrigen: string) : String;
var
  sr: TSearchRec;
begin
  Application.ProcessMessages;
  chDir (dOrigen);
  FindFirst (Edit3.Text, faAnyFile, sr);
  while FindNext(sr)=0 do

Debería ser algo así:
Código Delphi [-]
function TForm1.lFile(dOrigen: string) : String;
var
  sr: TSearchRec;
  Respuesta:integer;
begin
  Application.ProcessMessages;
  chDir (dOrigen);
  Respuesta := FindFirst (Edit3.Text, faAnyFile, sr);
  while Respuesta = 0 do

Lo mismo con la rutina LDir

saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 19-11-2005
Avatar de Xianto
Xianto Xianto is offline
Miembro
 
Registrado: oct 2004
Ubicación: Nací en Neuquén (ARG), desde 2001 Spain
Posts: 151
Poder: 20
Xianto Va por buen camino
jachguate eso seria genial, pero nunca he hecho componentes para delphi, aunque si hice un par de activex en C, tendre que leer un poco, pero esto es asi, hay que tener valor, asi que tambien me apunto... dejame un poco de ventaja...

Lepe, el programilla tiene 2 dias, seguro que tiene algun linea chunga, pero más que nada es porque no lo he mirado del todo, pero por una cuestion de tiempo. Lo hice el jueves en unas 2 horas que tenia para mis desarrollos en el trabajo.
Pero fijate que igualmente esto es lo bueno de un foro, yo pongo un código, tu lo compruebas y todos aprendemos algo, jejeje !

Saludos.
__________________
El diseño dira si tiene futuro...
Responder Con Cita
  #6  
Antiguo 22-11-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Ahora no tengo mucho tiempo para responder. Enviame un privado y veremos la forma de llevar a cabo esto.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 04:27:25.


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
Copyright 1996-2007 Club Delphi