Watch (gb.inotify)

Esta classe representa um objeto do sistema de arquivos monitorado.

Observar a um diretório NÃO é recursivo, ou seja, você só vai receber eventos do próprio diretório e suas entradas imediatas. Se você quiser ir mais fundo, você deve adicionar manualmente observadores recursivos.

Esta classe é criável.

Constantes
All   Assista todos os eventos.
Close   Observa o evento Close.
Create   Observa o evento Create.
Delete   Observa o evento Delete.
Move   Observa o evento Move.
MoveFrom   Observa o evento MoveFrom.
MoveTo   Observa o evento MoveTo.
Open   Observa o evento Open.
Read   Observa o evento Read.
Stat   Observa o evento Stat.
Write   Observa o evento Write.

Propriedades estáticas
Cookie   Um cookie é usado para associar eventos. Isto é atualmente usado apenas para conectar eventos MoveFrom e MoveTo do mesmo arquivo.
IsDir   Retorne se o objeto do evento é ou foi um diretório.
Name   O nome do arquivo ou diretório que está sujeita ao evento, em relação ao objeto observado que disparou o evento. Se nulo, é o próprio diretório que está sujeito.
Unmount   Retorne se o sistema de arquivos em que o caminho observado residia, está desmontado. Neste caso, o objeto observado é invalidado apenas após o evento.

Propriedades
Events   Retorna uma classe virtual para especificar a máscara de bits de monitoramento de eventos.
IsPaused  
Path   Retorna o caminho observado.
Tag   Esta variante é livre para ser usada pelo programador Gambas.

Métodos
Pause  
Resume  

Eventos
Close   Este evento é gerado quando o arquivo observado ou um arquivo no diretório observado é fechado.
Create   Este evento e gerado quando um arquivo ou diretório é criado no diretório observado.
Delete   Este evento é gerado quando uma entrada é excluída do diretório observado ou o próprio caminho é eliminado.
Move   Este evento é gerado quando o arquivo ou diretório observado é movido.
MoveFrom   Este evento é gerado para o diretório de origem quando um arquivo está sendo movido.
MoveTo   Este evento é gerado para o diretório de destino quando um arquivo está sendo movido.
Open   Este evento é gerado quando o arquivo observado ou uma entrada no diretório observado é aberta.
Read   Este evento é gerado quando o arquivo observado ou uma entrada no diretório observado é acessado, ou seja, lido, executado, etc.
Stat   Este evento é gerado quando há mudanças nos atributos de um arquivo observado, ou seja, alterações de metadados. $ man 7 inotify:
Write   Este evento é gerado quando o arquivo observado ou entrada no diretório observado foi modificado, ou seja, a escrita, truncada, ....

As propriedades estáticas são usadas para armazenar dados do kernel durante os manipuladores de eventos. Por isso use-os apenas em manipuladores de eventos.

Para mais informações, consulte as páginas de manual inotify, especialmente $ man 7 inotify.

Exemplos

Public $Watch As Watch

Public Sub Form_Open()
 $Watch = New Watch(User.Home) As "Inotif"

End

Public Sub Inotif_Open()
 Print "Arquivo aberto"
End

Public Sub Inotif_Close()
 Print "Arquivo Fechado"
End