python - 如何使 pyinotify 在对文件进行任何修改时运行程序?

标签 python pyinotify

我必须注意文件中当前内容的任何输入或所做的任何更改,在进行任何修改后,我需要运行位于同一文件夹中的 python 程序。

我尽力去理解,但我无法得到任何好的结果。 如果有人可以帮助我解决这个问题,那将很有帮助。

谢谢..:)

最佳答案

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()

显然,将 cmd 替换为您要执行的命令,并将 file.watched 替换为您想要观看的文件。

关于python - 如何使 pyinotify 在对文件进行任何修改时运行程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996768/

相关文章:

watch - 为什么 Pyinotify 不能观看目录?

python - 将 1x336 数组转换为 16x21 数组

python - 如何使用 Python 输出嵌套循环的结果

Python 3 最佳实践参数顺序

python - pyinotify 中断 check_events

macos - 在 mac osx 上使用 yocto 构建 linux 时出现 Pyinotify 错误

python - 如何轮询/sys中的文件

python - 自定义 linux 守护进程不会停止使用 "service stop"

python - 使用 rdflib 和 python 测试 dbpedia 页面的资源类型

带线程的 Python 超时上下文管理器