千家信息网

Python如何监控音乐文件夹事件

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章为大家展示了Python如何监控音乐文件夹事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。现在有一个应用场景,需要对文件系统进行监控,发生变化时产生
千家信息网最后更新 2026年11月03日Python如何监控音乐文件夹事件

本篇文章为大家展示了Python如何监控音乐文件夹事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

现在有一个应用场景,需要对文件系统进行监控,发生变化时产生日志,对新增的文件做一些相应的操作。比如说应用到我们之前的高潮提取器:若当前文件夹下增加了一个音乐文件,监控器就调用高潮提取器提取该音乐文件的高潮部分。

这样的监控器写起来也不难,但是很花时间,有许多情况要考虑。不过幸好我们是写Python的,有许多轮子可以使用。

1.安装"看门狗"

"看门狗"模块就是用于监控文件事件变化的一个Python"轮子",代码架构优秀,可以注册许多事件处理器,方便用户做自定义操作。如果你还没有安装Python,请看这篇文章《Python详细安装指南》,在终端输入以下命令即可安装看门狗:

pip install watchdog

2.基本使用

看门狗的使用其实不复杂,请认真看以下代码和注释:

可以看到代码中有几个关键步骤,

1.配置各项信息;

2.生成事件处理器、监控器;

3.注册事件处理器、配置目录、递归执行(即同时监控子文件夹);

4:启动。

其实,看门狗的observer是基于 threading.Thread 对象的,所以observer很多属性都继承了 threading.Thread 的属性。

如果你不带参数地运行该脚本,就是要监控脚本文件所在的文件夹,如果要监控其他文件夹,记得运行时带文件夹的路径参数,如:

python obserber.py /data/home/ckend/

我们来试着运行看看:


可以看到,我在当前文件夹下做的所有操作都被记录下来了。接下来我们就试试怎么自定义一些操作。

3.监控提取音乐高潮

如果你不知道怎么提取音乐文件的高潮部分,请看这篇文章:《Python自动提取音乐文件高潮》。

要实现这样的功能,我们有几种方法,一个是在原来log的处理器上做一些新增修改,比如多增一个函数调用音乐高潮提取器。第二个是重新继承 FileSystemEventHandler 类,并做相应的修改。这里我们还是要保留log的样式,只是在log的时候顺便提取音乐高潮,因此采用第一个方法。

看看LoggingEventHandler源代码中的on_created,这就是当文件创建时监控器的操作:


我们仅需要继承这个类并对on_created进行修改,就能完成我们想要的功能:

首先声明一个类,继承LoggingEventHandler,然后重载on_created函数,在这个函数中不仅记录文件事件变化,还要对mp3文件做一次音乐高潮提取。最后别忘了,生成事件处理器时要用我们新的类名。

看看效果,将小永远.mp3复制过来:


成功监控文件变化并提取到音乐高潮,生成高潮文件。这样,只要你保持这个Python进程不关闭,它就会一直监控这个文件夹,一旦有音乐文件进入,就会自动提取它的音乐高潮,在linux系统下,可以搭配supervisor使用,非常好用。

上述内容就是Python如何监控音乐文件夹事件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

文件 监控 音乐 高潮 文件夹 事件 处理器 处理 就是 监控器 变化 代码 函数 篇文章 生成 运行 内容 功能 参数 属性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 南京欣网互联网络科技有限公司 互联网科技工作委员会副主任毛军 互联网金融 科技金融 互联网科技公司发展 喔噻互联网科技 上海万想互联网科技 互联网前沿科技 互联网大会黑科技排名 港股科技和互联网 互联网还是高科技吗 互联网科技大奖都有哪些公司 互联网新科技动漫ppt素材 特约风豹互联网科技为什么扣费 济南有互联网科技公司吗 互联网企业科技类企业如何做账 济南小医互联网科技有限公司招聘 科技互联网经济论坛 美国五大互联网科技公司市值多少 科技互联网公司两年变化 美国互联网科技 广西互联网科技公司 广州善班互联网科技 甘肃拓世互联网科技有限公司 恒银科技与互联网金融 厦门比较好的科技互联网公司 阿大互联网科技有限公司 产业互联网科技服务公司 悟空问答互联网科技 宁波允成互联网科技有限公司
0