Problema Para Saber El Nombre Del Archivo Con Inotify


Objetivo: 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

Perfil MP  
Objetivo: 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
Perfil MP  
Objetivo: 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.

Perfil MP  
Objetivo: 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 ( ) .

Perfil MP  
Objetivo: 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.

Perfil MP  

Página 1 de 1


  
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
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.464s (PHP: -79% SQL: 179%)
Consultas SQL: 33 - Debug off - GZIP Activado