efl.ecore.FileMonitor
Class¶
- class efl.ecore.FileMonitor(path, monitor_cb, *args, **kargs)¶
Bases:
object
Monitor the given path for changes.
The callback signatures is:
monitor_cb(event, path, *args, **kargs)
Example:
def monitor_cb(event, path, tmp_path): if event == ecore.ECORE_FILE_EVENT_MODIFIED: print("EVENT_MODIFIED: '%s'" % path) elif event == ecore.ECORE_FILE_EVENT_CLOSED: print("EVENT_CLOSED: '%s'" % path) elif event == ecore.ECORE_FILE_EVENT_CREATED_FILE: print("ECORE_FILE_EVENT_CREATED_FILE: '%s'" % path) elif event == ecore.ECORE_FILE_EVENT_CREATED_DIRECTORY: print("ECORE_FILE_EVENT_CREATED_DIRECTORY: '%s'" % path) elif event == ecore.ECORE_FILE_EVENT_DELETED_FILE: print("ECORE_FILE_EVENT_DELETED_FILE: '%s'" % path) elif event == ecore.ECORE_FILE_EVENT_DELETED_DIRECTORY: print("ECORE_FILE_EVENT_DELETED_DIRECTORY: '%s'" % path) elif event == ecore.ECORE_FILE_EVENT_DELETED_SELF: print("ECORE_FILE_EVENT_DELETED_SELF: '%s'" % path) ecore.FileMonitor("/tmp", monitor_cb) ecore.main_loop_begin()
New in version 1.8.
- Parameters
path (str) – The complete path of the folder you want to monitor.
monitor_cb (callable) – A callback called when something change in path
- delete()¶
Delete the monitor
Stop the monitoring process, all the internal resource will be freed and no more callbacks will be called.
- path¶
The path actully monitored.
- Type
str (readonly)