如何修复日期读取的逻辑?



我目前有一个声明说:

import glob
push_directory = 'Risk_Summary'
current_dir = os.getcwd() + '/Reports/' + push_directory + '/Saved_PDF/*'
list_of_files = glob.glob(current_dir)
latest_file = max(list_of_files, key=os.path.getctime)
file_name = os.path.basename(latest_file)
date_created = datetime.fromtimestamp(os.path.getctime(latest_file))
if date_created.day == datetime.now().day:
risk_summary_report(latest_file, file_name, push_directory)
else:
pass

使用创建日期的问题在于它依赖于某人创建文件的时间。

在这里我有 2 个选择

  • 接受一系列日期
  • 弄清楚如何获得"访问日期",这将导致它被保存的那一天。

如何更改我的逻辑以接受一周的日期范围,或者(最好(如何获取访问日期?


我找到了这个链接:Python获取文件的上次读取时间

无法弄清楚如何在我的代码中实现它。谢谢!

您可以通过os.path.getatime()访问上次访问时间。

来自 Python 文档:

os.path.getatime(path)
返回上次访问路径的时间。返回值是一个数字,给出自纪元以来的秒数(请参阅time模块(。如果文件不存在或无法访问,请引发OSError

示例用法

os.path.getatime('./test.txt')

输出

1503332001.0

最新更新