我需要监控(使用watchdog)单个文件,而不是整个目录。
避免监控整个目录的最佳方法是什么? 我想this
class watchdog.events.PatternMatchingEventHandler(patterns=None, ignore_patterns=None, ignore_directories=False, case_sensitive=False)[source]
可能会有所帮助,但如何为我的文件定义合适的模式( C:/dir1/dir2/file.txt)?
答案 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