0

我使用了 Watchdog,我认为它会忽略任何目录中有关隐藏文件的事件:

class MyHandler(RegexMatchingEventHandler):

    def __init__(self):
        super(MyHandler, self).__init__(ignore_regexes=["^\..*", ".*/\..*"])

    def on_modified(self, event):
        print("on_modified: " + event.src_path)

    def on_created(self, event):
        print("on_created: " + event.src_path)

它不会因为子目录中的隐藏文件仍然调用 on_modified 和 on_created 。顶级目录中的隐藏文件被排除,这很好。我究竟做错了什么?

4

1 回答 1

0

这就是我发现的,我认为应该忽略主目录及其子目录中的隐藏文件。

super(MyHandler, self).__init__(ignore_regexes=['^[.]{1}.*', '.*/[.]{1}.*'])

希望能帮助别人!

还要寻找类PatternMatchingEventHandler以及如何传递模式。

于 2018-06-21T08:59:05.003 回答