pyinotify 監控檔案變化

2021-09-29 18:38:49 字數 906 閱讀 1718

import pyinotify

# test.txt 是要監控的檔案

f_name = "test.txt"

# 初始化,指向檔案末尾

pos = f.seek(0,2)

def read_line():

global pos

global f

try:

f.seek(pos,0)

line = f.readline()

pos += len(line)

if line.strip():

# 這個是如何處理新增行的自定函式

handle_line(line)

except exception as e:

pass

#print(str(e))

class myeventhandler(pyinotify.processevent):

def process_in_modify(self, event):

try:

read_line()

except exception as e:

pass

#print(str(e))

def main():

# 建立乙個監控

wm = pyinotify.watchmanager()

# 監控檔案,監控型別

wm.add_watch(f_name, pyinotify.all_events, rec=true)

# 建立事件觸發器

eh = myeventhandler()

notifier = pyinotify.notifier(wm, eh)

# 迴圈執行

notifier.loop()

使用pyinotify監控檔案系統變化

import pyinotify wm pyinotify.watchmanager 建立乙個wachmanager物件 mask pyinotify.in create pyinotify.in delete 建立要監控的事件,這裡是監控建立檔案與刪除檔案事件 wm.add watch 要監控的檔...

C 監控檔案變化

c 中能看上去跟底層有關係的東西還真不多 底下就是監控檔案變動的 怕忘了,記一下。private void form1 load object sender,system.eventargs e private void p changed object sender,filesystemevent...

SHELL 監控LINUX目錄檔案變化

最近看到群裡有人聊到他們的伺服器最近被掛馬,然後想利用乙個指令碼能夠實時監控web目錄下檔案的變化,也就是對該目錄的增刪改操作都會記錄到相應日誌下。當時感覺這個功能的確實有點意思,所以網上查閱了些資料,自己研究了下,這會兒有空寫了個指令碼,分享給大家,如有問題,還請大家指出。以下我寫了兩個指令碼 指...