目录
一、前言
假设现在有一个应用场景,需要对文件系统进行监控,发生变化时产生日志,对新增的文件做一些相应的操作。

比如说应用到我们之前的音乐高潮提取器:若当前文件夹下增加了一个音乐文件,监控器就调用音乐高潮提取器,自动提取该音乐文件的高潮部分。
这样的监控器写起来也不难,但是很花时间,有许多情况要考虑。不过幸好我们是写Python的,有许多轮子可以使用。
二、准备
开始之前,你要确保Python和pip已经成功安装在电脑上噢。
Windows环境下打开Cmd(开始—运行—CMD),苹果系统环境下请打开Terminal(command+空格输入Terminal),准备开始输入命令安装依赖。
当然,我更推荐大家用VSCode编辑器,把本文代码Copy下来,在编辑器下方的终端运行命令安装依赖模块,多舒服的一件事啊。
在终端输入以下命令安装我们所需要的依赖模块:
pip install watchdog
看到 Successfully installed xxx 则说明安装成功。
三、基本使用
看门狗的使用并不复杂,请认真看以下代码和注释:
可以看到代码中有几个关键步骤,
1.配置各项信息;
2.生成事件处理器、监控器;
3.注册事件处理器、配置目录、递归执行(即同时监控子文件夹);
4:启动。
其实,看门狗的observer是基于 threading.Thread 对象的,所以observer很多属性都继承了 threading.Thread 的属性。
如果你不带参数地运行该脚本,就是要监控脚本文件所在的文件夹,如果要监控其他文件夹,记得运行时带文件夹的路径参数,如:
python obserber.py /data/home/ckend/
我们来试着运行看看:
可以看到,我在当前文件夹下做的所有操作都被记录下来了。接下来我们就试试怎么自定义一些操作。
四、监控文件变化
要实现这样的功能,我们有几种方法,一个是在原来log的处理器上做一些新增修改,比如多增一个函数调用音乐高潮提取器。第二个是重新继承 FileSystemEventHandler 类,并做相应的修改。这里我们还是要保留log的样式,只是在log的时候顺便提取音乐高潮,因此采用第一个方法。
看看 LoggingEventHandler 源代码中的 on_created ,这就是当文件创建时监控器的操作:
我们仅需要继承这个类并对 on_created 进行修改,就能完成我们想要的功能:
首先声明一个类,继承 LoggingEventHandler ,然后重载 on_created 函数,在这个函数中不仅记录文件事件变化,还要对mp3文件做一次音乐高潮提取。最后别忘了,生成事件处理器时要用我们新的类名。
看看效果,将 小永远.mp3 复制过来:
成功监控文件变化并提取到音乐高潮,生成高潮文件。这样,只要你保持这个Python进程不关闭,它就会一直监控这个文件夹,一旦有音乐文件进入,就会自动提取它的音乐高潮,在linux系统下,可以搭配supervisor使用,非常好用。
相关推荐:
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
如何选择适合你的AI工具?全面解析AI工具哪个好用
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画
AI文章精简-高效提炼与优化你的内容创作,ai quid
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
SEO数量-如何提升你的网站排名与流量?,射阳seo优化五星服务
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展
什么是seo的豆子,何为seo ,ai圆复制
seo需要学会什么编程,seo要会些什么 ,剪映怎样加ai
seo网站代码是什么,网站专业术语中seo意思是什么 ,拟人ai制作
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
SEO总结:如何通过优化提升网站排名与流量,关键词排名消失
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
seo竞价做的什么工作,seo 竞价 ,office智能ai
文章AI指令提升写作效率的智能助手
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
丹东seo是什么怎么选,丹东spr ,黑发ai图
用AI优化文章,轻松提升内容质量与创作效率
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
AI仿写文章:开启内容创作新纪元
ChatGPT全球宕机:人工智能的崩塌与未来的挑战,中国ai和美国ai教父
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
产品经理seo是什么,产品经理seo是什么意思 ,ai政府公文写作 软件
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
目前国内最好的AI人工智能软件:未来新篇章
AI免费写作一键生成,效率与创意的完美结合
AI写作免费一键生成下载,助您轻松创作!
seo,seoul city ,ai精洗
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
什么是亚马逊seo策略,亚马逊的seo推广是什么 ,天天学术ai写作优惠券
在线AI文章生成:内容创作新革命