如何使pyinotify在文件的任何修改上运行程序?

Bhu*_*raj 5 python pyinotify

我必须观察给出的任何输入或对文件中的当前内容所做的任何更改,在进行任何修改时我需要运行位于同一文件夹中的python程序.

我尽力了解,但我无法取得任何好成绩.如果有人能帮我解决这个问题,那将会有很大的帮助.

谢谢.. :)

phi*_*hag 10

import pyinotify,subprocess
def onChange(ev):
    cmd = ['/bin/echo', 'File', ev.pathname, 'changed']
    subprocess.Popen(cmd).communicate()
wm = pyinotify.WatchManager()
wm.add_watch('file.watched', pyinotify.IN_MODIFY, onChange)
notifier = pyinotify.Notifier(wm)
notifier.loop()
Run Code Online (Sandbox Code Playgroud)

显然,替换cmd为您要执行的命令以及file.watched您要监视的文件.