Cómo crear una carpeta que escuche los archivos modificados o nuevos archivos

votos
1

Tengo un requisito en el que creo muchos archivos swc (los archivos swc son similares a los archivos zip o jar). Quiero que cada vez que cree un nuevo archivo swc y lo agregue a una carpeta particular, estos archivos se extraigan automáticamente (similar a lo que ocurre en la carpeta de aplicaciones de Apache Tomcat). Por favor, ayúdame a hacer eso en Windows. [Nota: Sé que puedo escribir un script ant / rake / gradle que puede hacer esto por mí, pero solo para explorar más en Windows cómo lograr esto]

Publicado el 09/12/2008 a las 18:55
fuente por usuario
En otros idiomas...                            


6 respuestas

votos
3

Use la clase FileSystemWatcher si está usando .NET. ( aquí )

Respondida el 09/12/2008 a las 18:58
fuente por usuario

votos
2

Si no está utilizando .NET, puede usar la función FindFirstChangeNotification para escuchar los cambios en el sistema de archivos.

Respondida el 09/12/2008 a las 19:07
fuente por usuario

votos
1

Si desea hacerlo de forma guionizada por Windows, usaría un WMI Event Watcher. http://technet.microsoft.com/en-us/library/ms141130.aspx

Respondida el 09/12/2008 a las 19:01
fuente por usuario

votos
0

FileSystemWatcher es la elección obvia en .Net.

En mi humilde opinión, no es un buen componente. Muchas veces genera eventos dobles para el cambio de archivos y no he podido realizar una implementación ordenada usando FileSystemWatcher.

Respondida el 19/03/2009 a las 05:46
fuente por usuario

votos
0

puede usar .NET FileSystemWatcher para realizar esta tarea. (desde el uso de c #, vb.net, etc.) con FileSystemWatcher puede crear, eliminar y modificar archivos de los observadores y reaccionar a esos eventos.

Respondida el 09/12/2008 a las 18:58
fuente por usuario

votos
-1

No use .NET (para niños) Use las notificaciones de API Win32 (8 líneas de código)

Respondida el 09/12/2008 a las 19:06
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more