Previous topic

efl.ecore.Exe Class

Next topic

efl.ecore.FileDownload Class

efl.ecore.FileMonitor Class

class efl.ecore.FileMonitor

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 None

The path actully monitored.

Type:str (readonly)