亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

簡單了解Python下用于監視文件系統的pyinotify包

2020-01-04 17:57:51
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Python下用于監視文件系統的pyinotify包,pyinotify基于inotify事件驅動機制,需要的朋友可以參考下

什么是inotify:

Inotify是一個事件驅動的通知機制,Inotify 提供一個簡單的API,使用最小的文件描述符,并且允許細粒度監控。與 inotify 的通信是通過系統調用實現??捎玫暮瘮等缦滤荆?/p>

inotify_init 是用于創建一個inotify實例的系統調用,并返回一個指向該實例的文件描述符。

inotify_init1 與inotify_init相似,并帶有附加標志。如果這些附加標志沒有指定,將采用與inotify_init相同的值。

inotify_add_watch 增加對文件或者目錄的監控,并指定需要監控哪些事件。標志用于控制是否將事件添加到已有的監控中,是否只有路徑代表一個目錄才進行監控,是否要追蹤符號鏈接,是否進行一次性監控,當首次事件出現后就停止監控。

inotify_rm_watch 從監控列表中移出監控項目。

read 讀取包含一個或者多個事件信息的緩存。

close 關閉文件描述符,并且移除所有在該描述符上的所有監控。當關于某實例的所有文件描述符都關閉時,資源和下層對象都將釋放,以供內核再次使用。

因此,典型的監控程序需要進行如下操作:

使用 inotify_init 打開一個文件描述符

添加一個或者多個監控

等待事件

處理事件,然后返回并等待更多事件

當監控不再活動時,或者接到某個信號之后,關閉文件描述符,清空,然后退出。

pyinotify包的安裝

 

 
  1. git clone https://github.com/seb-m/pyinotify.git 
  2. cd pyinotify/ 
  3. python setup.py install 

Inotify 可以監視的文件系統事件包括:

IN_ACCESS,即文件被訪問

IN_MODIFY,文件被write

IN_ATTRIB,文件屬性被修改,如chmod、chown、touch等

IN_CLOSE_WRITE,可寫文件被close

IN_CLOSE_NOWRITE,不可寫文件被close

IN_OPEN,文件被open

IN_MOVED_FROM,文件被移走,如mv

IN_MOVED_TO,文件被移來,如mv、cp

IN_CREATE,創建新文件

IN_DELETE,文件被刪除,如rm

IN_DELETE_SELF,自刪除,即一個可執行文件在執行時刪除自己

IN_MOVE_SELF,自移動,即一個可執行文件在執行時移動自己

IN_UNMOUNT,宿主文件系統被umount

IN_CLOSE,文件被關閉,等同于(IN_CLOSE_WRITE | IN_CLOSE_NOWRITE)

IN_MOVE,文件被移動,等同于(IN_MOVED_FROM | IN_MOVED_TO)

pyinotify使用例子

 

 
  1. #!/usr/bin/env python 
  2. # encoding:utf-8 
  3.  
  4. import os 
  5. from pyinotify import WatchManager, Notifier, / 
  6. ProcessEvent,IN_DELETE, IN_CREATE,IN_MODIFY 
  7.  
  8. class EventHandler(ProcessEvent): 
  9. """事件處理""" 
  10. def process_IN_CREATE(self, event): 
  11. print "Create file: %s " % os.path.join(event.path,event.name) 
  12.  
  13. def process_IN_DELETE(self, event): 
  14. print "Delete file: %s " % os.path.join(event.path,event.name) 
  15.  
  16. def process_IN_MODIFY(self, event): 
  17. print "Modify file: %s " % os.path.join(event.path,event.name) 
  18.  
  19. def FSMonitor(path='.'): 
  20. wm = WatchManager()  
  21. mask = IN_DELETE | IN_CREATE |IN_MODIFY 
  22. notifier = Notifier(wm, EventHandler()) 
  23. wm.add_watch(path, mask,auto_add=True,rec=True) 
  24. print 'now starting monitor %s'%(path) 
  25. while True: 
  26. try
  27. notifier.process_events() 
  28. if notifier.check_events(): 
  29. notifier.read_events() 
  30. except KeyboardInterrupt: 
  31. notifier.stop() 
  32. break 
  33.  
  34. if __name__ == "__main__"
  35. FSMonitor('/home/firefoxbug'

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人久久精品视频| 日本午夜在线亚洲.国产| 深夜福利国产精品| 亚洲级视频在线观看免费1级| 日韩一区二区福利| 精品国产福利视频| 欧美另类69精品久久久久9999| 动漫精品一区二区| 美女av一区二区三区| 国产精品男人的天堂| 亚洲精品影视在线观看| 日韩欧中文字幕| 日韩高清电影好看的电视剧电影| 岛国av一区二区在线在线观看| 国产精品大陆在线观看| 中文字幕一精品亚洲无线一区| 9.1国产丝袜在线观看| 国产日韩欧美影视| 在线丨暗呦小u女国产精品| 亚洲石原莉奈一区二区在线观看| 亚洲欧美国产精品久久久久久久| 国产成人在线一区二区| 国产精品电影网站| 丰满岳妇乱一区二区三区| 欧美激情亚洲自拍| 精品高清美女精品国产区| 国产极品精品在线观看| 欧美另类暴力丝袜| 中文字幕综合一区| 欧美激情成人在线视频| 欧美大片网站在线观看| 欧美中文字幕视频在线观看| 久久久噜噜噜久噜久久| 久久精品视频中文字幕| 成人动漫网站在线观看| 欧美日本啪啪无遮挡网站| 国产精品一区二区久久精品| 精品网站999www| www国产精品com| 国内伊人久久久久久网站视频| 92福利视频午夜1000合集在线观看| 亚洲国产日韩欧美综合久久| 欧美性xxxx极品hd欧美风情| 97超级碰碰碰| 日韩欧美在线观看视频| 成人免费xxxxx在线观看| 久久天天躁狠狠躁夜夜av| 91网在线免费观看| 国产精品高清在线观看| 精品亚洲国产视频| 国产精品激情av电影在线观看| 精品一区精品二区| 一区二区国产精品视频| 九九九久久国产免费| 亚洲自拍在线观看| 国产成人精品在线| 91日本视频在线| 欧美国产日韩一区| 欧美亚洲一级片| 欧美高清视频在线播放| 国产精品96久久久久久| 久久久久久久久亚洲| 久久久精品欧美| 欧美亚洲视频在线观看| 久久精品久久久久久国产 免费| 欧美日韩激情视频| 在线观看日韩欧美| 久久精品国产电影| 久久久精品免费| 国产成人精品久久久| 国产一级揄自揄精品视频| 亚洲欧洲av一区二区| 正在播放欧美视频| 午夜免费在线观看精品视频| 亚洲精品久久7777777| 久久久久久久久久久国产| 久久人人爽亚洲精品天堂| 久久亚洲精品一区| 国产一区在线播放| 九九精品视频在线观看| 欧美极品美女视频网站在线观看免费| 国产精品高清在线| 亚洲综合中文字幕在线| 一本色道久久88综合亚洲精品ⅰ| 日韩成人激情在线| 久久久久久久久久久人体| 国产精品久久97| 国产精品电影观看| 国产精品人人做人人爽| 亚洲人精选亚洲人成在线| 欧美成人精品一区二区三区| www.亚洲天堂| 久久激情视频久久| 欧美大片免费观看在线观看网站推荐| 日韩久久免费电影| 疯狂欧美牲乱大交777| 久热爱精品视频线路一| 日韩电影中文字幕av| 伊人久久大香线蕉av一区二区| 亚洲精品久久久久中文字幕欢迎你| 日韩av理论片| 国产一区二区美女视频| 欧美日韩一区二区免费视频| 欧美另类69精品久久久久9999| 91高清免费在线观看| 午夜精品美女自拍福到在线| 成人福利在线观看| 日韩成人在线免费观看| 欧美日韩在线看| 国精产品一区一区三区有限在线| 国产亚洲欧美视频| 国产日韩欧美自拍| 姬川优奈aav一区二区| 久久精品国产免费观看| 久久99国产精品自在自在app| 亚洲欧美激情精品一区二区| 国产97在线播放| 久久久久久亚洲精品中文字幕| 亚洲色图17p| 国产亚洲日本欧美韩国| 国产精品日韩在线一区| 国产亚洲欧美日韩美女| 欧美成人精品在线视频| 亚洲第一网站男人都懂| 久久久精品久久久| 51ⅴ精品国产91久久久久久| 亚洲国产精品系列| 国产精品无av码在线观看| 成人高h视频在线| 日韩av中文字幕在线免费观看| 久久久女女女女999久久| 亚洲人成在线免费观看| 欧美日韩在线第一页| 久久久久国产精品www| 亚洲性无码av在线| 色诱女教师一区二区三区| 日韩欧美在线第一页| 欧美在线性爱视频| 97视频人免费观看| 这里只有精品丝袜| 国产欧美精品日韩精品| 91精品国产综合久久香蕉922| 久久欧美在线电影| 美日韩精品免费视频| 97在线免费视频| 国内外成人免费激情在线视频| 欧美日本啪啪无遮挡网站| 中文字幕亚洲欧美一区二区三区| 久久影视免费观看| 中文字幕日韩欧美在线视频| 精品久久香蕉国产线看观看亚洲| 成人性生交大片免费看小说| 久久深夜福利免费观看| 清纯唯美日韩制服另类| www亚洲精品| 亚洲福利视频免费观看| 久久精品国产v日韩v亚洲| 91精品久久久久久久久久久久久久| 日韩精品福利网站| 最近中文字幕mv在线一区二区三区四区| 亚洲精品成a人在线观看| 欧美精品videossex88| 久久久精品电影| 亚洲自拍偷拍一区|