任何显示文件更改的方法(例如pyinotify)?

时间:2014-08-17 14:44:58

标签: python file monitoring pyinotify

有没有办法打印监视文件修改?让我们举一个例子: 我监控file.txt,Pyinotify可以告诉我它已被修改,但它似乎无法输出发生的变化?我错了吗 ? 如何查看对我监控的文件进行了哪些更改?

非常感谢,对不起我的英语不好。

1 个答案:

答案 0 :(得分:1)

inotify机制没有在事件中嵌入增量,因为它应该在保存文件之前计算它,这可能会影响性能,因为通常不需要这些信息。

您可以使用以下方法:

  • file.txt读取数据并将其存储在变量中(如果需要持久性,则存储在另一个文件中)。

  • 使用pyinotifywatchdog收听更改活动。

  • 当事件被触发时,使用difflib检查您存储的上一个快照的增量和当前文件数据。