python watchdog pattern_如何将参数传递给Pythonwatchdog.events.PatternMatchingEventHand

我对Python还很陌生,希望对大多数人来说答案是显而易见的。在

我正在Python中创建一个表示ScanFolder的类。在

在该类的init廑中,我启动一个看门狗.观察者在

这个观察者将发射一个watchdog.events.PatternMatchingEventHandler当监视目录下的文件被更改时。在#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import sys

import time

from watchdog.observers import Observer

import watchdog.events

path = sys.argv[1] if len(sys.argv) > 1 else '.'

class MyEventHandler(watchdog.events.PatternMatchingEventHandler):

def on_any_event(self, event):

print(event.src_path, event.event_type)

class ScanFolder:

'Class defining a scan folder'

def __init__(self, path):

self.path = path

self.documents = dict() # key = document label value = Document reference

self.event_handler = MyEventHandler(patterns=["*.jpg", "*.jpeg", "*.png", "*.bmp", "*.pdf"],

ignore_patterns=[],

ignore_directories=True)

self.observer = Observer()

self.observer.schedule(self.event_handler, self.path, recursive=False)

self.observer.start()

def stop(self):

self.observer.stop()

self.observer.join()

scan_folder = ScanFolder(path)

try:

while True:

time.sleep(1)

"""Here, I'll act on my scan_folder object that lists the discovered files"""

except keyboardInterrupt:

log.warning("Ouch !!! Keyboard interrupt received.")

scan_folder.stop()

我的问题是:

如何通过扫描修改扫描文件夹对象_folder.event_处理程序() ? 在

实际上,我想填充扫描_文件夹.documents在扫描文件夹中检测到文件的字典。在

非常感谢,很抱歉我的无知。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值