如何在python中获取和比较给定文件的日期和时间

时间:2011-11-11 21:38:49

标签: python

是否有任何方便的功能可以从给定文件中检索时间戳甚至比较它们?我的理想用法是这样的:

time_diff = date(file_path_a) - date(file_path_b) # time_diff would be a formatted string such as 2days 3hrs 16 mins

我知道python中有一个内置的datetime模块,但是我没有找到与我的用法相似的东西。我知道我可以通过发出os.stat(file_path)获取时间戳来实现类似的效果,并将它们转换为我想要的格式。只是想知道是否有更方便的功能来做到这一点。

2 个答案:

答案 0 :(得分:7)

import datetime, os
def mtime(filename):
    return datetime.datetime.fromtimestamp(os.stat(filename).st_mtime)
time_diff = mtime(file_path_a) - mtime(file_path_b)

...然后以所需的方式格式化生成的datetime.timedelta对象。

答案 1 :(得分:3)

您可以使用time.ctimeos.path.getctimegetmtime功能。如果您更喜欢自己的时间字符串格式,请使用time.strftime进行格式化。

time.ctime(os.path.getctime('fileA') - os.path.getctime('fileB'))