欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中使用Inotify監(jiān)控文件實例

 更新時間:2015年02月14日 11:46:05   投稿:junjie  
這篇文章主要介紹了Python中使用Inotify監(jiān)控文件實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下

Inotify地址:訪問

# -*- coding:utf-8 -*-

import os
import pyinotify
from functions import *

WATCH_PATH = '' #監(jiān)控目錄

if not WATCH_PATH:
  wlog('Error',"The WATCH_PATH setting MUST be set.")
  sys.exit()
else:
  if os.path.exists(WATCH_PATH):
    wlog('Watch status','Found watch path: path=%s.' % (WATCH_PATH))
  else:
    wlog('Error','The watch path NOT exists, watching stop now: path=%s.' % (WATCH_PATH))
    sys.exit()

class OnIOHandler(pyinotify.ProcessEvent):
  def process_IN_CREATE(self, event):
    wlog('Action',"create file: %s " % os.path.join(event.path,event.name))

  def process_IN_DELETE(self, event):
    wlog('Action',"delete file: %s " % os.path.join(event.path,event.name))

  def process_IN_MODIFY(self, event):
    wlog('Action',"modify file: %s " % os.path.join(event.path,event.name))

def auto_compile(path = '.'):
  wm = pyinotify.WatchManager()
  mask = pyinotify.IN_CREATE | pyinotify.IN_DELETE | pyinotify.IN_MODIFY
  notifier = pyinotify.ThreadedNotifier(wm, OnIOHandler())
  notifier.start()
  wm.add_watch(path, mask,rec = True,auto_add = True)
  wlog('Start Watch','Start monitoring %s' % path)
  while True:
    try:
      notifier.process_events()
      if notifier.check_events():
        notifier.read_events()
    except KeyboardInterrupt:
      notifier.stop()
      break

if __name__ == "__main__":
   auto_compile(WATCH_PATH)

相關(guān)文章

  • python中的json總結(jié)

    python中的json總結(jié)

    JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數(shù)據(jù)交換格式。本文重點給大家介紹python中的json,感興趣的朋友跟隨小編一起看看吧
    2018-10-10
  • 排序算法之希爾排序法解析

    排序算法之希爾排序法解析

    這篇文章主要介紹了排序算法之希爾排序法解析,希爾排序法(Shell Sort),也稱為縮小增量排序,是一種改進(jìn)的插入排序算法,它通過將待排序的元素按照一定的間隔分組,對每個分組進(jìn)行插入排序,逐漸減小間隔直至為1,最后對整個序列進(jìn)行一次插入排序
    2023-07-07
  • 在?Python?中如何為對象添加屬性

    在?Python?中如何為對象添加屬性

    在本文中我們將介紹如何在Python中為對象添加屬性,我們還將通過示例介紹如何在Python中更改對象的屬性,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-06-06
  • Python?retrying?重試機(jī)制詳解

    Python?retrying?重試機(jī)制詳解

    這篇文章主要為大家介紹了Python?retrying?重試機(jī)制,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • python實現(xiàn)xlwt xlrd 指定條件給excel行添加顏色

    python實現(xiàn)xlwt xlrd 指定條件給excel行添加顏色

    這篇文章主要介紹了python實現(xiàn)xlwt xlrd 指定條件給excel行添加顏色,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python?哈希表的實現(xiàn)——字典詳解

    Python?哈希表的實現(xiàn)——字典詳解

    這篇文章主要介紹了Python?哈希表的實現(xiàn)——字典,那么今天我們就來看看哈希表的原理以及如何實現(xiàn)一個簡易版的?Python?哈希表,需要的朋友可以參考下
    2023-11-11
  • Python并發(fā):多線程與多進(jìn)程的詳解

    Python并發(fā):多線程與多進(jìn)程的詳解

    今天小編就為大家分享一篇關(guān)于Python并發(fā):多線程與多進(jìn)程的詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • python中time模塊指定格式時間字符串轉(zhuǎn)為時間戳

    python中time模塊指定格式時間字符串轉(zhuǎn)為時間戳

    本文主要介紹了python中time模塊指定格式時間字符串轉(zhuǎn)為時間戳,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python多線程分塊讀取文件

    python多線程分塊讀取文件

    這篇文章主要為大家詳細(xì)介紹了python多線程分塊讀取文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python實現(xiàn)層次分析法及自調(diào)節(jié)層次分析法的示例

    Python實現(xiàn)層次分析法及自調(diào)節(jié)層次分析法的示例

    這篇文章主要介紹了Python實現(xiàn)層次分析法及自調(diào)節(jié)層次分析法的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評論