监控单个文件

时间:2013-04-28 09:21:30

标签: python watchdog

我需要监控(使用watchdog)单个文件,而不是整个目录。

避免监控整个目录的最佳方法是什么? 我想this

class watchdog.events.PatternMatchingEventHandler(patterns=None, ignore_patterns=None, ignore_directories=False, case_sensitive=False)[source]

可能会有所帮助,但如何为我的文件定义合适的模式( C:/dir1/dir2/file.txt)

2 个答案:

答案 0 :(得分:3)

如果您想观看C:/dict1/dict2/file.txt这样的文件路径,我认为您的模式就在那里。没有通配符,因此它应该可以原样使用。

顺便说一句,如果看门狗给你带来麻烦,你也可以考虑使用Pyinotify:https://github.com/seb-m/pyinotify

答案 1 :(得分:0)

PatternMatchingEventHandler提供模式的方法是

 from watchdog.events import PatternMatchingEventHandler

 class MyHandler(PatternMatchingEventHandler):
     patterns = ["*.xml", "*.log", "*/test.txt"] # */test.txt to watch that specifi file