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)