我目前有一个声明说:
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