当检测到文件被更新时候,就打印出这个时间,当传入的所有文件都被更新后则退出脚本。但是现在每次执行完第一次都会出现大量打印时间。新手求解怎么改。。
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()
执行完成个数,没有必要放在 时间条件下