如何基于最后修改日期条件判断是否执行Python代码
Python前置校验目标对象修改日期实现方案
你可以直接用Python标准库实现这套前置校验逻辑,无需安装第三方依赖,把校验块放在代码最开头执行即可:
- 校验逻辑核心流程
- 读取目标对象的最后修改时间戳,转换为仅包含年月日的日期对象,避免时分秒精度干扰匹配
- 读取当前本地日期,和目标修改日期做等值对比
- 日期不匹配直接调用
quit()终止程序,匹配则继续向下执行业务代码
- 可直接复用的代码示例
import os from datetime import datetime # --- 前置校验段 放在所有业务代码最前面 --- # 替换为你需要校验的目标路径(本地文件、文件夹均支持) TARGET_CHECK_PATH = "./your_target_file_or_dir" # 读取目标最后修改时间,转换为日期格式 target_mtime = os.path.getmtime(TARGET_CHECK_PATH) target_mdate = datetime.fromtimestamp(target_mtime).date() # 读取当前本地日期 today_date = datetime.now().date() # 校验不通过直接终止 if target_mdate != today_date: print(f"前置校验未通过:目标最后修改日期为{target_mdate},非当日{today_date},程序退出") quit() # --- 前置校验段结束 --- # 下方写你的正常业务逻辑即可 print("校验通过,开始执行业务逻辑")
注意:上述逻辑默认使用系统本地时区做日期对比,如果需要按指定时区判断,只需要调整datetime.now()的时区参数即可;如果校验目标不是本地文件系统资源(比如远程存储、数据库对象),替换获取目标最后修改日期的部分即可,后续对比、终止逻辑可直接复用。
如果运行时提示路径不存在,先确认目标路径拼写正确、程序有对应路径的读取权限。
内容的提问来源于stack exchange,提问作者Abdullah Ahmad
相关产品推荐
相关产品推荐

