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