Я пытаюсь прослушивать изменения файловой системы с помощью сторожевого модуля Python. Я хочу отслеживать файлы из двух разных каталогов. Для просмотра одного файла я использовал PatternMatchingEventHandler
из watchdog.events
. Я хочу использовать то же самое для нескольких каталогов.
код:
import time
from watchdog.observers import Observer
from watchdog.events import PatternMatchingEventHandler
class EventHandler(PatternMatchingEventHandler):
def on_modified(self, event):
super(EventHandler, self).on_modified(event)
print event
if __name__ == "__main__":
dir_name = ["/home/user1/first", "/home/user1/second"]
observer = Observer()
patterns = ["/home/user1/first/first.log","/home/user1/second/second.log")]
for i in xrange(len(dir_name)):
event_handler = EventHandler(patterns = patterns[i])
observer.schedule(event_handler, dir_name[i], recursive=True)
observer.start()
try:
while True:
time.sleep(0.1)
except KeyboardInterrupt:
observer.stop()
В приведенном выше коде я попытался выполнить несколько форматов наблюдения за каталогами и создать обработчик событий для каждого из файлов. У меня не работает. Есть ли что-нибудь, чего мне здесь не хватает? Как это сделать ??
Спасибо.