efn阿克说 发表于 2018-8-7 07:35:41

利用python监控文件被修改

# cat montest.py  
#!/usr/bin/env python
  
#coding:utf-8
  
import sys
  
import pyinotify
  
from sendMail import send
  
try:
  
    path = sys.argv
  
except:
  
    raise(AttributeError("has no attribute path"))
  
class MyEvent(pyinotify.ProcessEvent):
  
    def process_IN_MODIFY(self,event):
  
      '''print("hell world")
  
      print ("%s be chandg "event.name)
  
      '''
  
      content = "%s be change" %(path+event.name)
  
      title = "refine's mail"
  
      froms = "11111111@qq.com"'''发邮件账号'''
  
      to = "22222222@qq.com"      '''接收邮件账号'''
  

  
      send(content,title,froms,to)
  
      print (content)
  

  
def main(path):
  
    vm = pyinotify.WatchManager()
  
    vm.add_watch(path,pyinotify.ALL_EVENTS,rec = True)
  
    event = MyEvent()
  
    notifier = pyinotify.Notifier(vm,event)
  
    notifier.loop()
  
main(path)
页: [1]
查看完整版本: 利用python监控文件被修改