同福

Python使用pyinotify实现文件内容监控功能

介绍

介绍


安装

默认情况下是没有pyinotify库的,需要使用pip安装一下!

注意:pyinotify是不支持Windows平台的。

pip install pyinotify

home/topic/2021/0810/16/f359eed48a96a6cef64cd3993e97ad76.png

事件

福哥整理了pyinotify库支持的事件,大家可以参考看看。

标识功能描述
IN_ACCESS被监视的文件或者被监视的目录下面的文件被访问的时候触发
IN_MODIFY被监视的文件或者被监视的目录下面的文件被修改的时候触发
IN_ATTRIB被监视的文件或者被监视的目录下面的文件的元数据被修改的时候触发
IN_CLOSE_WRITE关闭一个以写模式打开的文件的时候触发
IN_CLOSE_NOWRITE关闭一个以非写模式打开的文件的时候触发
IN_OPEN打开文件的时候触发

IN_MOVED_FROM

在监控的目录下面的子目录或者文件被移走的时候触发
IN_MOVED_TO在监控的目录下面被移入了新子目录或者新文件的时候触发
IN_CREATE在监控的目录下面创建子目录或者文件的时候触发
IN_DELETE在监控的目录下面删除子目录或者文件的时候触发
IN_CLOSE关闭文件的时候触发
IN_MOVE移动文件的时候触发