繁体   English   中英

Python看门狗多线程

[英]Python watchdog multithreading

我正在使用看门狗来查看具有特定模式的文件名。 它工作得很好,但是我无法使用多线程。 如果有人能指出我正确的方向,那就太好了。 我对Python很陌生。

import time
from datetime import datetime

from watchdog.events import PatternMatchingEventHandler
from watchdog.observers import Observer


class Handler(PatternMatchingEventHandler):
    patterns = ["*_Log*.txt"]

    def on_modified(self, event):
        time_stamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        print(time_stamp + " file modified: " + event.src_path)


class Watcher:
    def __init__(self, path):
        self.observer = Observer()
        self.path = path
        self.handler = Handler()

    def start(self):
        self.observer.schedule(self.handler, self.path, recursive=True)
        self.observer.start()
        try:
            while True:
                time.sleep(5)
        except Exception as error:
            self.observer.stop()
            print("Error: " + str(error))
        self.observer.join()


if __name__ == '__main__':
    w1 = Watcher('\\\\server1/c$/folder\work\logs')
    w2 = Watcher('\\\\server2/c$/folder\work\logs')
    w1.start()
    w2.start()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM