我正在创建一个脚本,该脚本会定期为服务器抓取已添加的“新”文件。为此,我希望将上次脚本执行的日期时间存储在一个文件中,以便脚本可以处理自该日期时间以来的“所有新文件”。最终目标是通过 Windows 任务计划程序定期运行此脚本。
我可以使用下面的代码来做这个的基本版本。但是,我希望有一种更简洁、更短或更健壮的方法来实现这一目标。欢迎任何建议!
import datetime
fmt = "%Y-%m-%d %H:%M:%S"
last_run = ""
# try loading the datetime of the last run, else print warning
try:
with open("last_run.txt", mode="r") as file:
last_run = datetime.datetime.strptime(file.read(), fmt)
print(last_run)
except:
print("no file available")
# ... run script code using the last_run variable as input ...
# update the script execution time and save it to the file
with open("last_run.txt", mode="w") as file:
file.write(datetime.datetime.now().strftime(fmt))
呼啦一阵风
相关分类