我目前有一份声明说:
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
无法弄清楚如何在我的代码中实现它。非常感谢你!
答案 0 :(得分:2)
您可以os.path.getatime()
访问上次访问的时间。
来自Python docs:
os.path.getatime(path)
返回上次访问路径的时间。返回值是一个数字,给出了自纪元以来的秒数(参见time
模块)。如果文件不存在或无法访问,请提升OSError
。
os.path.getatime('./test.txt')
输出
1503332001.0