python - 有什么方法可以显示文件更改(例如使用 pyinotify)?

标签 python file monitoring pyinotify

有什么方法可以打印监视的文件修改吗?让我们举个例子: 我正在监视 file.txt,Pyinotify 可以告诉我它已被修改,但它似乎无法输出发生了什么更改?我错了吗 ? 如何查看我正在监视的文件发生了哪些更改?

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

最佳答案

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

您可以使用如下方法:

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

  • 使用 pyinotify 监听更改事件或watchdog .

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

关于python - 有什么方法可以显示文件更改(例如使用 pyinotify)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25350252/

相关文章:

php - 在 Symfony 文件对象中加载 'php://temp' 或 'php://memory' 文件

c# - 使用 iTextSharp 多次写入包含字段的 PDF 文件

php - NewRelic - 如何忽略 PHP 应用程序的一部分

python 3 : get resource from https server with client certificate authentication

python - Python 中每个值有多个键的字典

java - 在 IntelliJ 中运行应用程序和运行 JAR 文件的区别

sql - 设置 Nagios 来监控自定义 SQL 查询

python - 如何将 for 循环用作计时器?

python - 是否应该保护登录表单免受 CSRF 的影响?

ubuntu - openjdk 7 中的 SNMP