python代码实现根据路径实时检测

# -*-coding:utf-8-*-
import os
import sys
import time
import requests
import subprocess

# from utils.log import log
from log import logging
from ast import literal_eval
from config import TASK_INTERFACE_POST, REPORT_INTERFACE_POST, RESULT_PATH
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

current_directory = os.path.dirname(os.path.abspath(__file__))
root_path = os.path.abspath(os.path.dirname(current_directory) + os.path.sep + ".")
sys.path.append(root_path)



class FileWatchHandler(FileSystemEventHandler):
    def on_modified(self, event):
        pass

    # 监听BASE_DIR 目录下是否有问题就生成
    def on_created(self, event):
        try:
            if event.is_directory:
                print('event.src_path111', event.src_path)
            if 'total_argout.list' in event.src_path:
                print('22222',event.src_path)
        except Exception as e:
            logging.exception('data_receive', e)

def main():
    event_handler = FileWatchHandler()
    observer = Observer()
    observer.schedule(event_handler, RESULT_PATH(要检测的路径), recursive=True)
    observer.start()
    print('observer starting...')
    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()
    return


if __name__ == "__main__":
    main()

 

posted @ 2021-08-27 17:53  一只小泡沫  阅读(128)  评论(0)    收藏  举报