代码之家  ›  专栏  ›  技术社区  ›  Laurence Gonsalves

一种在Linux上“监听”Python对文件系统的更改的方法?

  •  2
  • Laurence Gonsalves  · 技术社区  · 14 年前

    我希望能够检测到在给定目录树(或一组树)中创建新文件或修改或删除现有文件的时间。要做到这一点,蛮力的方法是只需重新扫描树以查找更改,但我正在寻找一种更“中断驱动”的解决方案,即文件系统在更改时告诉我的代码更改了什么,而不是我的代码必须通过连续扫描数千个文件来“轮询”以查找更改。

    最好用Python来实现这一点,但是如果我必须用C编写一个本机模块,作为最后的手段也可以。

    2 回复  |  直到 14 年前
        1
  •  8
  •   AndreasT    8 年前

    pyinotify IMHO是在不扫描目录的情况下获取系统更改的唯一方法。

        2
  •  8
  •   habnabit    14 年前

    twisted.internet.inotify ! 附加一个事件循环比自由浮动inotify更有用。使用twisted还可以 filepath