1

我正在与 python 看门狗一起工作,我遇到了一个问题,有时在创建/修改文件时看门狗只说

INFO:root:Modified directory: /home/foo/bar

而不是我所期望的

INFO:root:Modified file: /home/foo/bar/.config

或(emacs 临时文件)

INFO:root:Modified file: /home/foo/bar/.#config

我目前正在搞乱 LoggingEventHandler 并尝试对其进行子类化以查看是否可以解决该问题。为什么当某些文件(似乎是隐藏文件)导致看门狗说只修改了目录而不吐出文件修改事件?

4

1 回答 1

3

文本编辑器通常会创建一个备份文件并保存一个新副本,而不是实际编辑该文件。您将获得的事件是movecreate。另外:delete对于旧的交换文件(如果存在),以及modify在其中创建新文件后的目录。该行为在README中注明。我认为这是您所看到的,因为您提到了 emacs 临时文件。

于 2014-02-25T13:44:37.567 回答