网上搜索python的文件夹监控,windows下推荐的大多数都是watchdog,萌新的我就学习了下这个模块。
这模块看了很久的git,没看懂,后来把git的示范代码拉在电脑上跑了一次就懂了,所以对于看不懂各个帖子写的介绍的,建议先把git上官方举例代码拉下来跑一次。
先安装watchdog,watchdog主要使用三个角色:
1、Observer
可以通过以下命令导入:
from watchdog.observers import Observer
这个模块的作用主要是当作启动和关闭监控程序的,给予文件夹路径后,Observer会监控文件夹的变化并且反馈变化。
2、events
可以通过以下命令导入
from watchdog.events import *
这是watchdog的动作模块,具体作用是根据Observer模块反馈的事件分配不一样的操作动作方法,然后程序再继承这个方法开始执行所需的代码。有的萌新会问,为什么Observer反馈了事件还需要events去接收处理,还得再去继承events多麻烦。具体为啥我也不知道,只是官方把Observer事件反馈的结果传给events,events进行分配的。觉得麻烦的大哥可以自己写模块接受Observer结果并处理,萌新的我选择直接继承官方events实列,反正效果差不多。
3、监控文件夹路径了,这个是需要指明实际路径地址的,没啥好解释
我的测试代码: