小9直播官网-全国闪式提取器多级闪蒸器厂家直销
当前位置: 首页 > 新闻中心 > 行业动态
基于一个能监控文件变化的Python神器
作者:小9直播官网 发布时间:2024-04-29 15:16:42

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

  比如说应用到我们之前的音乐高潮提取器:若当前文件夹下增加了一个音乐文件,监控器就调用音乐高潮提取器,自动提取该音乐文件的高潮部分。

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

  开始之前,你要确保Python和pip已经成功安装在电脑上噢,假如没有,请访问这篇文章:超详细Python安装指南来安装。如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda

  当然,我更推荐大家用VSCode编辑器,把本文代码Copy下来,在编辑器下方的终端运行命令安装依赖模块,多舒服的一件事啊:Python 编程的最好搭档—VSCode 详细指南。

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

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

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

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

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

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

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

  木微信:***还在为保存labview前面板中不一样的参数而头痛吗?还在用LabVIEW自带的例程写ini

  的后面后增加很多的NUL,不知道是何原因。目前还没有搞明白 初稿与2017年12月25日

  还在为保存labview前面板中不一样的参数而头痛吗?还在用LabVIEW自带的例程写ini

  还在为保存labview前面板中不一样的参数而头痛吗?还在用LabVIEW自带的例程写ini

  使用说明 /

  全解析 /

  导入到mysql的应用实例 /

  —看门狗 /

  提取 /

  【米尔-瑞米派兼容树莓派扩展模块-试用体验】米尔瑞米派Remi Pi系统与Ethercat移植

  【紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第二章)按键消抖实验例程