如何监视目录的变化?

28 投票
3 回答
82436 浏览
提问于 2025-04-16 10:04

在Python的核心库里找不到可以做到这一点的东西。有没有人能推荐一个库或者“工具”来实现这个功能?我希望这个工具可以在不同的地方都能用,但如果只支持Unix系统(我的服务器)也没关系。

3 个回答

4

我刚在找一个可以监控文件修改的Python库。偶然发现了pywatch,这可能正是你需要的。它非常简单,但能满足我的需求(解决了pyScss没有监控功能的问题)。

http://pypi.python.org/pypi/pywatch

5

我觉得对于这种需求,可能没有什么通用的解决方案。这个问题和操作系统关系太紧密了。在Linux系统上,有一个叫做 pynotify 的工具。pyinotify 是一个用于Linux的inotify内核文件系统通知的绑定库。它的效果还不错。

13

在Linux系统上,你可能会对pyinotify感兴趣。

  1. https://github.com/seb-m/pyinotify

还有一些相关的库:

  1. http://people.gnome.org/~veillard/gamin/python.html
  2. Python FAM接口:http://python-fam.sourceforge.net/
  3. http://gorakhargosh.github.com/watchdog/

撰写回答