Как сделать скрипт Python, который отслеживает изменения в других файлах в режиме реального времени (файлы редактируются в блокноте в момент проверки)? - PullRequest
0 голосов
/ 03 ноября 2019

Я решил задачу со следующими ограничениями: проверяемые файлы закрываются (не открываются в любом текстовом редакторе) в момент проверки.

Но когда я открываю проверенный файл в notepdad и вносю изменения, мой скрипт не видит их, пока я не сохраню изменения и (EDIT не требуется, чтобы закрыть проверенный файл после изменений, просто сохраните изменения в файле).

Моя версия:

import os
from datetime import datetime
import time


def check_py_files(files, _path):
    for file in files:
        if file.endswith(".py") and file != "checker.py":
            f = open(_path + "\\" + file, mode='r')
            for line in f:
                if "AAA" in line:
                    print("AAA detected in {}".format(file))
                    break
            else:
                print("{} is fine".format(file))
            f.close()
            del f


if __name__ == "__main__":
    while True:
        files = os.listdir("C:\\Users\\LOL.000\\Desktop\\test")  # path to files in my Windows PC
        print(files)
        print(datetime.now())
        check_py_files(files, "C:\\Users\\LOL.000\\Desktop\\test")
        time.sleep(10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...