You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于最后修改日期条件判断是否执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 00:03:27