[英]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.