色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python 如何對文件系統進行監控提取

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-11-02 15:25 ? 次閱讀

現在有一個應用場景,需要對文件系統進行監控,發生變化時產生日志,對新增的文件做一些相應的操作。比如說應用到我們之前的高潮提取器:若當前文件夾下增加了一個音樂文件,監控器就調用高潮提取器,自動提取該音樂文件的高潮部分。

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

1.準備

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

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

當然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端運行命令安裝依賴模塊,多舒服的一件事?。?a href="http://www.1cnz.cn/outside?redirect=http://mp.weixin.qq.com/s?__biz=MzI3MzM0ODU4Mg==&mid=2247485849&idx=1&sn=ec098cf67a55bd1d61d4513397434c94&chksm=eb25eb10dc52620682db716d206c18b00bd53c01743729a9dea381e1791566a04a06f1fabca5&scene=21#wechat_redirect" target="_blank">Python 編程的最好搭檔—VSCode 詳細指南。

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

pip install watchdog

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

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使用,非常好用。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 文件系統
    +關注

    關注

    0

    文章

    284

    瀏覽量

    19904
  • 代碼
    +關注

    關注

    30

    文章

    4779

    瀏覽量

    68521
  • 監控器
    +關注

    關注

    1

    文章

    269

    瀏覽量

    26559
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84627
收藏 人收藏

    評論

    相關推薦

    使用FPGA實現文件系統的問題

    由于一個項目中牽涉到了文件系統的實現,C語言里用鏈表可以對文件系統進行實現,但FPGA里沒有指針和地址的概念,想請教一下,如何對文件進行創建
    發表于 04-20 14:19

    嵌入式Linux根文件系統怎么制作?

    在嵌入式Linux操作系統越中文件系統作為操作系統的重要組成部分,用于控制對數據文件及設備的存取,提供對文件和目錄的分層組織形式,數據緩沖以
    發表于 04-06 07:39

    進入低功耗模式前需要對文件系統或SDIO接口進行什么操作

    請教各位卸載文件系統為什么會失???是不是操作方式錯了?有沒有更好的處理方式?進入低功耗模式前需要對文件系統或SDIO接口進行什么操作?如何處理卸載文件系統失敗后導致的休眠RTC喚醒后掛
    發表于 08-10 11:14

    stm32如何使用aes對文件系統文件加密?

    請問有沒我在好的庫可以調用對文件系統文件加密解密
    發表于 09-20 07:56

    采用信任管理的分布式文件系統TrustFs

    在傳統的分布式文件系統中用戶無法判斷文件的可信任性,針對此問題提出采用信任管理的分布式文件系統TrustFs,使用數字簽名對文件的發布者進行
    發表于 04-02 08:57 ?19次下載

    基于FAT的機頂盒PVR文件系統的研究

    簡要介紹了機頂盒PVR功能,分析了機頂盒PVR功能對文件系統提出的要求,具體闡述了FAT文件系統的原理,在此基礎上重點討論了FAT文件系統在用于多媒體大文件時所應
    發表于 12-29 16:58 ?18次下載

    文件系統管理操作

    為了方便用戶對設備存儲設備進行有效的管理,設備提供了文件系統功能,實現對文件和目錄的訪問管理:用戶可以通過命令行對文件進行創建、移動、拷貝、
    發表于 08-30 15:55 ?0次下載

    文件系統是什么?淺談EXT文件系統歷史

    在先前關于Linux文件系統的文章中,我很想去深入地討論更多EXT文件系統的特性的信息。所以,首先讓我們來回答這個問題:什么是文件系統?一個文件系統應該遵循以下特點。
    發表于 06-28 09:03 ?5692次閱讀
    <b class='flag-5'>文件系統</b>是什么?淺談EXT<b class='flag-5'>文件系統</b>歷史

    需要了解的Linux 系統中一些針對文件系統的節能技巧

    文件系統是 Linux 系統的重要組成部分,文件系統的配置和使用對整個系統的運行有著重要的影響。本文介紹了一些 Linux 系統
    發表于 04-27 19:22 ?658次閱讀

    linux文件系統中的虛擬文件系統設計詳解

    Linux 中允許眾多不同的文件系統共存,如 ext2, ext3, vfat 等。通過使用同一套文件 I/O 系統 調用即可對 Linux 中的任意文件
    發表于 04-02 14:37 ?1814次閱讀
    linux<b class='flag-5'>文件系統</b>中的虛擬<b class='flag-5'>文件系統</b>設計詳解

    文件系統的分布式分發過程

    在傳統NAS文件系統架構中,一般采用Active-Passive架構,文件系統歸屬某1個控制器,在創建文件系統的時候,需要對文件系統的歸屬進行
    的頭像 發表于 07-01 14:41 ?1638次閱讀

    基于完整文件系統提取和密鑰鏈解密

    基于直接訪問文件系統的無越獄提取方法可用于有限范圍的iOS設備。使用內部開發的提取工具,該獲取方法將提取劑安裝到被獲取的設備上。該代理與專家的計算機通信,提供強大的性能和極高的
    的頭像 發表于 11-03 09:44 ?985次閱讀

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

    假設現在有一個應用場景,需要對文件系統進行監控,發生變化時產生日志,對新增的文件做一些相應的操作。 比如說應用到我們之前的音樂高潮提取器:若
    的頭像 發表于 10-21 11:22 ?948次閱讀
    watchdog:一個能<b class='flag-5'>監控</b><b class='flag-5'>文件</b>變化的<b class='flag-5'>Python</b>神器

    如何用Python來實現文件系統的操作功能

    近幾年隨著 Python 的熱度不斷上漲,人們漸漸使用這門編程語言來進行一些自動化操作,以節省重復勞動帶來的效率低下,那么必定會涉及到對 文件系統的操作 ,包括文件的 增、刪、改、查
    的頭像 發表于 10-30 14:27 ?409次閱讀
    如何用<b class='flag-5'>Python</b>來實現<b class='flag-5'>文件系統</b>的操作功能

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

    假設現在有一個應用場景,需要對文件系統進行監控,發生變化時產生日志,對新增的文件做一些相應的操作。 比如說應用到我們之前的音樂高潮提取器:若
    的頭像 發表于 11-01 09:52 ?447次閱讀
    基于一個能<b class='flag-5'>監控</b><b class='flag-5'>文件</b>變化的<b class='flag-5'>Python</b>神器
    主站蜘蛛池模板: 69xx欧美| 久久免费国产| 亲胸吻胸添奶头GIF动态图免费 | 神马电影院午 夜理论| 5g天天奭视频| 黑色丝袜在线观看| 偷拍自怕亚洲在线第7页| 最美白嫩的极品美女ASSPICS| 国产强奷伦奷片| 日韩插啊免费视频在线观看| 在线播放毛片| 国精产品一区一区三区有限在线 | 精品网站一区二区三区网站| 色婷婷五月综合久久中文字幕| 国外色幼网| 十七岁日本免费完整版BD| 99久久麻豆AV色婷婷综合| 久久高清内射无套| 亚洲AV怡红院影院怡春院| 国产51麻豆二区精品AV视频| 欧美色偷偷亚洲天堂bt| 51无码人妻精品1国产| 久久精品日本免费线| 亚洲精品国产精品精| 国产精品麻豆高潮刺激A片| 日日摸天天添天天添无码蜜臀| 99爱在线观看精品视频| 久久这里只有是精品23| 亚洲专区区免费| 护士12p| 亚洲国产成人精品久久久久| 国产a级午夜毛片| 色欲av蜜臀av高清| 高h原耽肉汁动漫视频| 日韩美女爱爱| 成人做视频免费| 任你躁精品一区二区三区 | 久久精品亚洲热综合一本奇米| 亚洲乱码国产乱码精品精98 | 色爱AV综合区| 俄罗斯6一12呦女精品|