中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么監控文件變化

發布時間:2021-07-27 17:17:07 來源:億速云 閱讀:268 作者:Leah 欄目:大數據

今天就跟大家聊聊有關Python中怎么監控文件變化,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

1.準備

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

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

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

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

pip install watchdog


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

2.基本使用

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

Python中怎么監控文件變化

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

1.配置各項信息;

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

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

4:啟動。

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

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

python obserber.py /data/home/ckend/

我們來試著運行看看:

Python中怎么監控文件變化


可以看到,我在當前文件夾下做的所有操作都被記錄下來了。接下來我們就試試怎么自定義一些操作。

3.監控文件變化

如果你不知道怎么提取音樂文件的高潮部分,請看這篇文章:《Python自動提取音樂文件高潮》。

要實現這樣的功能,我們有幾種方法,一個是在原來log的處理器上做一些新增修改,比如多增一個函數調用音樂高潮提取器。第二個是重新繼承 FileSystemEventHandler 類,并做相應的修改。這里我們還是要保留log的樣式,只是在log的時候順便提取音樂高潮,因此采用第一個方法。

看看LoggingEventHandler源代碼中的on_created,這就是當文件創建時監控器的操作:

Python中怎么監控文件變化


我們僅需要繼承這個類并對on_created進行修改,就能完成我們想要的功能:

Python中怎么監控文件變化

首先聲明一個類,繼承LoggingEventHandler,然后重載on_created函數,在這個函數中不僅記錄文件事件變化,還要對mp3文件做一次音樂高潮提取。最后別忘了,生成事件處理器時要用我們新的類名。

看看效果,將小永遠.mp3復制過來:

Python中怎么監控文件變化


看完上述內容,你們對Python中怎么監控文件變化有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄢陵县| 梅州市| 漳州市| 延安市| 芮城县| 古田县| 中西区| 安化县| 上杭县| 德江县| 浦城县| 西充县| 沈阳市| 郴州市| 永宁县| 仪征市| 视频| 玉林市| 昌吉市| 诸暨市| 武功县| 手游| 共和县| 阿拉善左旗| 荆州市| 西华县| 常州市| 新巴尔虎右旗| 嘉黎县| 宁远县| 乳山市| 阜新市| 冀州市| 景洪市| 乌拉特中旗| 陈巴尔虎旗| 商洛市| 五大连池市| 宜兰县| 胶州市| 剑河县|