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.
Constants
Static properties
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.
|
Properties
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.
|
Methods
Events
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