Я решил задачу со следующими ограничениями: проверяемые файлы закрываются (не открываются в любом текстовом редакторе) в момент проверки.
Но когда я открываю проверенный файл в 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)