python文件更新时间检测脚本执行时 会多次打印一个值

当检测到文件被更新时候,就打印出这个时间,当传入的所有文件都被更新后则退出脚本。但是现在每次执行完第一次都会出现大量打印时间。新手求解怎么改。。

def timer(pathList):
    ticks = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    print("currentTime" + ticks)
    b = True
    succes_list = []
    while b:
        try:
            for element in pathList:
                if not os.path.exists(element):
                    os.system(r"touch {}".format(element))  # 调用系统命令行来创建文件
                mtime = os.path.getmtime(element)
                strTime = datetime.datetime.fromtimestamp(mtime)
                last_modified_date = strTime.strftime("%Y-%m-%d %H:%M:%S")

                dt1 = datetime.datetime.strptime(ticks, "%Y-%m-%d %H:%M:%S")
                dt2 = datetime.datetime.strptime(last_modified_date, "%Y-%m-%d %H:%M:%S")

                if dt1 < dt2:
                    if element not in succes_list:
                        succes_list.append(element)
                        print(element + "flash", last_modified_date)
                if len(succes_list) == len(pathList):
                    b = False
        except Exception as e:
            print(e)
            mtime = 0
    sys.exit()

自顶一下

自顶一下

if dt1 < dt2:
    count += 1
    print(element+"flash" ,last_modified date)
if count == len(pathList):
    sys.exit()

执行完成个数,没有必要放在 时间条件下