成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個能監控文件變化的 Python 神器

開發 后端
假設現在有一個應用場景,需要對文件系統進行監控,發生變化時產生日志,對新增的文件做一些相應的操作。

[[418408]]

假設現在有一個應用場景,需要對文件系統進行監控,發生變化時產生日志,對新增的文件做一些相應的操作。

比如說應用到我們之前的音樂高潮提取器:若當前文件夾下增加了一個音樂文件,監控器就調用音樂高潮提取器,自動提取該音樂文件的高潮部分。

這樣的監控器寫起來也不難,但是很花時間,有許多情況要考慮。不過幸好我們是寫Python的,有許多輪子可以使用。

1.準備

開始之前,你要確保Python和pip已經成功安裝在電腦上噢,如果沒有,請訪問這篇文章:超詳細Python安裝指南 進行安裝。如果你用Python的目的是數據分析,可以直接安裝Anaconda:Python數據分析與挖掘好幫手—Anaconda

Windows環境下打開Cmd(開始—運行—CMD),蘋果系統環境下請打開Terminal(command+空格輸入Terminal),準備開始輸入命令安裝依賴。

當然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端運行命令安裝依賴模塊,多舒服的一件事啊:Python 編程的最好搭檔—VSCode 詳細指南。

在終端輸入以下命令安裝我們所需要的依賴模塊: 

  1. pip install watchdog 

看到 Successfully installed xxx 則說明安裝成功。

2.基本使用

看門狗的使用并不復雜,請認真看以下代碼和注釋:

可以看到代碼中有幾個關鍵步驟,

    1.配置各項信息;

    2.生成事件處理器、監控器;

    3.注冊事件處理器、配置目錄、遞歸執行(即同時監控子文件夾);

    4:啟動。

其實,看門狗的observer是基于  threading.Thread  對象的,所以observer很多屬性都繼承了 threading.Thread 的屬性。

如果你不帶參數地運行該腳本,就是要監控腳本文件所在的文件夾,如果要監控其他文件夾,記得運行時帶文件夾的路徑參數,如: 

  1. 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編程
相關推薦

2023-11-22 08:26:03

HutoolJava工具集

2022-05-12 09:17:06

SQLPython

2022-02-06 20:55:39

jsEsbuild項目

2022-09-28 10:35:31

JavaScript代碼內存泄漏

2020-07-27 17:16:32

U盤裝機Windows 10

2015-07-03 11:27:30

程序員自己神器

2022-03-24 14:42:19

Python編程語言

2019-12-11 10:45:08

Python 開發編程語言

2023-06-26 08:22:00

2023-05-14 23:38:43

Glarity用戶視頻

2021-04-25 08:58:00

Go拍照云盤

2020-12-02 13:19:47

Shell監控文件Linux

2022-08-15 18:01:23

網站Python

2024-02-21 16:13:36

CNCF開源監控工具Prometheus

2025-01-09 06:00:00

Checkmate監控系統開源

2021-04-26 07:53:06

DOM前端框架

2017-06-07 12:49:21

2022-01-26 18:59:08

Python工具

2024-04-07 00:00:01

TypeScript語言REST

2019-12-31 14:00:35

LinuxNginx腳本語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草新视频 | 亚洲精品视频一区 | 夜夜爽99久久国产综合精品女不卡 | 国产一区二区三区在线免费观看 | 中文在线一区二区 | 国产欧美一区二区三区久久人妖 | 精品国产一区二区三区久久久蜜月 | 在线视频一区二区 | 色综合视频 | 涩涩视频网| 欧美中文字幕 | 人人九九精 | 欧美精品一区二区三区在线 | 91精品久久久久久久久中文字幕 | 国产精品日韩在线 | 国产精品视频导航 | yiren22 亚洲综合 | 殴美黄色录像 | 在线日韩中文字幕 | 中文字幕精品一区二区三区在线 | 亚洲欧美日韩一区 | 国产一级片在线观看视频 | 亚洲成人第一页 | 色噜噜色综合 | 成人福利 | 久久国产成人午夜av影院武则天 | 免费黄色av网站 | 欧美片网站免费 | 亚洲人成网站777色婷婷 | 国产精品视频免费播放 | 国产精品美女久久久av超清 | 欧美网站一区 | 男女深夜网站 | 欧美不卡 | 国产福利视频 | 一级特黄在线 | 呦呦在线视频 | 国产精品视频二区三区 | 国产二区在线播放 | 久久久久久久久国产精品 | 九九热这里 |