efl.ecore.FileMonitor Class

class efl.ecore.FileMonitor(path, monitor_cb, *args, **kargs)

Bases: object

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)