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 01-08-2012
Aslansh Aslansh is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 11
Poder: 0
Aslansh Va por buen camino
Cool Detectar modificaciones de ficheros con delphi

Buenas tardes este es mi problema quiero hacer un programa que cuando se modifique un fichero me lo detecte automaticamente, e buscado codigos y ejemplos pero no me han servido, quisiera si es posible que me orientaran de algun componente que me muestre el nombre de el fichero modificado, y si fuera un codigo igual me serviria, es que ya no se donde buscar, y quiero encontrar algo que me notifique el nombre del fichero modificado en tiempo real, me hablaron del api de wiindows pero no me ha servido, y con el apisoft que esta muy bueno no realiza la operacion que quiero por favor necesito ayuda para acabar mi proyecto
Responder Con Cita
  #2  
Antiguo 01-08-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Aslansh Ver Mensaje
he buscado codigos y ejemplos pero no me han servido, []
me hablaron del api de wiindows pero no me ha servido
¿Puedes especificar más?, ¿qué has buscado de códigos y ejemplos y no te ha servido y qué te hablaron de la api de windows y tampoco te ha servido?
Responder Con Cita
  #3  
Antiguo 01-08-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Tal como dice Casimiro, debes aclarar qué es lo que has intentado pues si no, ¿cómo sabemos si lo que te propongamos no está dentro de lo que ya intentaste?

De todas formas, te comento que existe el componente ShellChangeNotifier que viene con Delphi y que detecta algunos cambios, si bien no necesariamente el que deseas. Sin embargo, el compañero delphi.com.ar tiene su propia versión que es más completa. Puedes descargarla de Torry. En su descripción dice, entre muchas otras cosas, que detecta cuando:

Cita:
An existing nonfolder item changes, but the item still exists and has not been renamed.
es decir, cuando un archivo cambia pero sin ser renombrado ni borrado.

Mira, a ver si te sirve.

// Saludos
Responder Con Cita
  #4  
Antiguo 03-08-2012
maxinitto maxinitto is offline
Miembro
 
Registrado: may 2010
Posts: 45
Poder: 0
maxinitto Va por buen camino
Jeje es curioso lo he leído y tampoco comprendo si lo que quiere averiguar es, si cambia el contenido o el nombre...
Responder Con Cita
  #5  
Antiguo 03-08-2012
maxinitto maxinitto is offline
Miembro
 
Registrado: may 2010
Posts: 45
Poder: 0
maxinitto Va por buen camino
Si se refiere al nombre se puede hacer alguna que otra cosilla... Así ahora mismo se me viene a la cabeza que la primera vez que cargue el programa almacene los nombres de los ficheros y/o directorios en un archivo de texto que el usuario quiera y que despues cada x tiempo vaya comprobando recursivamente esos ficheros para ver si sus tamaños y/o nombres, han cambiado... pero se puede mejorar.
Responder Con Cita
  #6  
Antiguo 04-09-2012
Aslansh Aslansh is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 11
Poder: 0
Aslansh Va por buen camino
Cool Sobre shellChangeNotifier

me haria falta algun manual o ejemplo sobre shellChangeNotifier si pudieran enviarme un link donde pueda encontrar algo de este tema
Responder Con Cita
  #7  
Antiguo 04-09-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración
Responder Con Cita
  #8  
Antiguo 04-09-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¡Oh pues! O sea que los dos hilos de hoy eran repetición de éste. Vuelvo a cerrar el otro.

// Saludos
Responder Con Cita
  #9  
Antiguo 04-09-2012
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Cita:
Empezado por Aslansh Ver Mensaje
me haria falta algun manual o ejemplo sobre shellChangeNotifier si pudieran enviarme un link donde pueda encontrar algo de este tema
Quizás este hilo: "escuchar fichero" y este otro: "Monitorizando el Shell sólo con la API" te sirvan de ayuda.

Saludos.
Responder Con Cita
  #10  
Antiguo 06-09-2012
Aslansh Aslansh is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 11
Poder: 0
Aslansh Va por buen camino
ya detecto cuando hay una modificcion en algun fichero ahora lo que me haria falta es saber el fichero que se modifco lo estoy haciendo con SHChangeNotify pero no me dice el fichero que ha sido modificado como podria hacerlo ya que en el eventoo on update dir solo me aparece el directorio donde se modifico algo me pudieran brindar algun codigo para esto
Responder Con Cita
  #11  
Antiguo 06-09-2012
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Si has seguido atentamente el hilo que te enlacé "escuchar fichero", te habrás dado cuenta de que no tenemos un indicador que informe directamente de la modificación de un fichero pero si de la carpeta que lo contiene. Así que la estrategia puede ser la siguiente:

1.- Una vez saltada la alarma sabemos que en cierta carpeta algo cambió. Si no se trata de la carpeta donde tenemos el fichero a vigilar no hacemos nada.

2.- Si la carpeta que cambió es la nuestra... miramos la fecha de modificación del fichero que nos interesa. Previamente deberíamos conocer la fecha y al compararla con la que ahora obtenemos sabremos si ha cambiado. Puede interesarte este tema.

Si queremos mas precisión en la verificación, podemos comparar los Hash previo y actual del fichero, de esta manera sabemos rápidamente si hubo un cambio de contenido y no solamente de fecha. Aquí encontrarás un ejemplo para calcular el MD5 de un fichero.


Saludos.

Responder Con Cita
  #12  
Antiguo 06-09-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Si tuviéramos un sistema de puntuación de respuestas, te votaría el máximo
Responder Con Cita
  #13  
Antiguo 06-09-2012
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Si tuviéramos un sistema de puntuación de respuestas, te votaría el máximo
Gracias.


Saludos.
Responder Con Cita
  #14  
Antiguo 06-09-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Si tuviéramos un sistema de puntuación de respuestas, te votaría el máximo
Puedes aumentar su reputación,con la palomita de arriba de su mensaje Yo ya lo hice, aunque bien a bien, no sé dónde se ve la reputación de un usuario.

// Saludos
Responder Con Cita
  #15  
Antiguo 06-09-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Sí, he usado esa opción, pero es lo que tú dices, no se ve, para saber si es un usuario con buena o mala reputación
Responder Con Cita
  #16  
Antiguo 06-09-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Creo que tiene que ver con el cuadrito verde, debajo del número de posts, pero al parecer todos vamos on distiguished road

// Saludos

Última edición por roman fecha: 06-09-2012 a las 18:16:56.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
VFI - Modificaciones al ancestro. yapt OOP 4 05-05-2010 01:19:21
problemas con inserciones, modificaciones y eliminaciones en Interbase con Delphi Nereida Conexión con bases de datos 7 25-04-2008 11:15:28
Problema con modificaciones Ken_Masters Conexión con bases de datos 5 08-11-2006 03:27:27
Modificaciones DBGrid Delphi 7 damix Varios 4 15-11-2005 19:43:32
Detectar modificaciones en el provider Thales Providers 4 07-11-2005 19:42:52


La franja horaria es GMT +2. Ahora son las 08:47:42.


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