Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Problema Para Saber El Nombre Del Archivo Con Inotify
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Problema Para Saber El Nombre Del Archivo Con Inotify 
 
Hola.

El problema es el siguiente, con inotify se puede vigilar un directorio y lanzar eventos cuando se abra un archivo por ejemplo.
Lo que deseo hacer, pero que no logro conseguir de momento, es que un programa actúe según el evento.
Es decir

Si se crea un nuevo archivo > hacer tal cosa
Si se cierra > tal otra
Si se abre > tal otra.

Peor el problema sirge en como averiguar el nombre exacto del archivo en cuestion.

¿Alguna idea?

Hice este codigo que adapte en base a vigilante de Shordi.

' gambas module file

Private wtcDir As Watch
Private strDir As String
Private strExt As String

Public Sub Main()

  Dim strPath As String

  strDir = User.home
  wtcDir = New Watch(strDir) As "WDir"

End

Public Sub WDir_Create()

  Print "El archivo " & wtcDir.Name() & " fue creado"
  wtcDir.Pause

End

Public Sub WDir_Open()

  Print "El archivo " & wtcDir.Events[0] & " fue abierto"

End
 

 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema Para Saber El Nombre Del Archivo Con Inotify 
 
tincho escribió: [Ver mensaje]

  Print "El archivo " & wtcDir.Name() & " fue creado"
 


Siendo la propiedad ".Name" de tipo Static, tienes que usar el nombre de la Clase "Watch":


  Print "El archivo " & Watch.Name & " fue creado"
 

 



 
última edición por vuott el Sabado, 11 Noviembre 2017, 15:11; editado 1 vez 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema Para Saber El Nombre Del Archivo Con Inotify 
 
Ok, lo he hecho así, pero ahora otra cosa no va bien.

aparece un mensaje en la pila que dice que "no hay suficientes argumentos"

' gambas module file

Public wtcDir As New Watch
Public strDir As String
Public strExt As String

Public Sub Main()

  strDir = User.home
  wtcDir = New Watch(strDir) As "WDir"

  Print "Comienzo de verificación"

End

Public Sub WDir_Open()

  Print "El archivo " & Watch.Name() & " fue abierto"

End

 


Dejo el código por si alguien esta interesado en probarlo, ya que a mi no me funciono, estoy con gambas 3.10 del ppa.

Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema Para Saber El Nombre Del Archivo Con Inotify 
 
tincho escribió: [Ver mensaje]
aparece un mensaje en la pila que dice que "no hay suficientes argumentos"


Claro: en la misma rutina pusiste "New Watch" dos veces.


Public wtcDir As New Watch
......
......
  wtcDir = New Watch(strDir) As "WDir"
......
 



Otro:
Watch.Name( ) es una propiedad, y por eso debe estar escrita sin ( ) .
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema Para Saber El Nombre Del Archivo Con Inotify 
 
vuott escribió: [Ver mensaje]

Claro: en la misma rutina pusiste "New Watch" dos veces.

Si es eso, ahora funciona.
Gracias.
Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Problema Con El Nombre De Campos En MySQL ... jsoto61 Bases de Datos 2 Viernes, 13 Noviembre 2009, 00:19 Ver último mensaje
jsoto61
No hay nuevos mensajes Como Saber La Existencia De Un Archivo aristicol General 3 Viernes, 18 Junio 2010, 13:14 Ver último mensaje
AnSnarkista
No hay nuevos mensajes Separar Ruta De Nombre De Archivo v3ctor General 5 Viernes, 01 May 2015, 12:00 Ver último mensaje
vuott
No hay nuevos mensajes Saber Si Un Archivo Esta Abierto tincho Aplicaciones/Fragmentos de Código 27 Sabado, 13 Agosto 2016, 07:03 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario