Cross-platform filesystem event monitor for Python.
This is wrapper for the libfswatch
brew install fswatch
pip install fswatch
from fswatch import Monitor
monitor = Monitor()
monitor.add_path("/tmp/test/")
def callback(path, evt_time, flags, flags_num, event_num):
print(path.decode())
monitor.set_callback(callback)
monitor.start()
Low level functions can be accessed via libfswatch
module.
It is implemented one to one with this header file
from fswatch import libfswatch
libfswatch.fsw_init_library()
handle = fsw_init_session(0)
...