Python看门狗用法忽略任何目录中的隐藏文件

时间:2017-10-07 20:06:02

标签: python python-watchdog

我使用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仍然在子目录中调用隐藏文件。排除顶级目录中的隐藏文件,这很好。我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

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

希望会帮助别人!

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