【问题标题】:Any ways to show file changes (with pyinotify for example)?有什么方法可以显示文件更改(例如使用 pyinotify)?
【发布时间】:2014-10-10 14:18:13
【问题描述】:

有没有办法打印一个被监视的文件修改?举个例子: 我正在监控file.txt,Pyinotify 可以告诉我它已经被修改了,但是它似乎无法输出发生了什么变化?我错了吗 ? 如何查看对我正在监视的文件所做的更改?

提前非常感谢,抱歉我的英语不好。

【问题讨论】:

    标签: python file monitoring pyinotify


    【解决方案1】:

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

    您可以使用如下方法:

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

    • 使用pyinotifywatchdog 监听更改事件。

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

    【讨论】:

    • 感谢这是一个好方法,实际上做得很好:) 问题解决了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2022-08-05
    • 1970-01-01
    • 2022-12-31
    相关资源
    最近更新 更多