zoukankan      html  css  js  c++  java
  • pyinotify 的简单实用

    import os
    import datetime
    import pyinotify
    import logging
    
    set_ = set()
    class MyEventHandler(pyinotify.ProcessEvent):
    
        def process_IN_CLOSE_WRITE(self, event):
            if "/tmp/pycharm_project_741" != event.pathname and not event.pathname.split('/tmp/pycharm_project_741/')[1].startswith('.'):
                set_.add(event.pathname)
            print("close:  ",set_)
    
        def process_IN_CREATE(self, event):
            print("startswith: ", event.pathname.split('/tmp/pycharm_project_741/')[1])
            # if "/tmp/pycharm_project_741" != event.pathname and not event.pathname.split('/tmp/pycharm_project_741/')[1].startswith('.'):
            #     set_.add(event.pathname)
            # print("CREATE event:", event.pathname)
    
        # def process_IN_MODIFY(self, event):
        #     #被修改
        #     print("MODIFY event:", event.pathname)
    
        def process_IN_OPEN(self, event):
            pass
            # if "/tmp/pycharm_project_741" != event.pathname and not event.pathname.split('/tmp/pycharm_project_741/')[1].startswith('.'):
            #     set_.add(event.pathname)
            # print("OPEN event:", event.pathname)
    
    
    def main():
        # watch manager
        wm = pyinotify.WatchManager()
        wm.add_watch('/tmp/pycharm_project_741/', pyinotify.ALL_EVENTS, rec=True)
        # /tmp是可以自己修改的监控的目录
        # event handler
        eh = MyEventHandler()
    
        # notifier
        notifier = pyinotify.Notifier(wm, eh)
        notifier.loop()
    
    
    if __name__ == '__main__':
        main()
    
    
  • 相关阅读:
    怎么在Vue项目中使用Element组件
    vue-cli 基本使用
    C++ delete指针以后应赋值为NULL
    C++ noexcept异常说明及其使用
    Qt 设置comboBox里面的字体颜色
    Qt 获取可用串口
    Qt 寻找可用串口
    荧光显微镜简介
    荧光滤光片简介
    消色差、半复消色差、复消色差的区别
  • 原文地址:https://www.cnblogs.com/lgw1171435560/p/14329730.html
Copyright © 2011-2022 走看看