我如何观察文件的变化?

新手上路,请多包涵

我有一个正在由另一个进程写入的日志文件,我想观察它的变化。每次发生变化时,我都想读入新数据以对其进行一些处理。

最好的方法是什么?我希望 PyWin32 库中有某种钩子。我找到了 win32file.FindNextChangeNotification 函数,但不知道如何让它观看特定文件。

如果有人做过这样的事情,我会很高兴听到如何…

[编辑] 我应该提到我正在寻找不需要轮询的解决方案。

[编辑] 诅咒!这似乎不适用于映射的网络驱动器。我猜 Windows 不会像在本地磁盘上那样“听到”文件的任何更新。

原文由 Jon Cage 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 218
1 个回答

您是否尝试过使用 Watchdog

用于监视文件系统事件的 Python API 库和 shell 实用程序。

目录监控变得容易

  • 一个跨平台的 API。
  • 一个 shell 工具,用于运行命令以响应目录更改。

通过 Quickstart 中的一个简单示例 快速入门

原文由 simao 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题