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

时间:2017-08-21 17:12:03

标签: python datetime time

我目前有一份声明说:

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 get last reading time of a file

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

1 个答案:

答案 0 :(得分:2)

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

来自Python docs

  

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

样本用法

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

输出

1503332001.0