使用Python获取目录(包括子目录)的最后修改日期?

时间:2015-04-16 20:12:07

标签: python

我正在尝试获取目录的最后修改日期和时间。在这样做时,我想包括子目录的最后修改日期。

我可以找到一些与这个问题相关的主题。(How to get file creation & modification date/times in Python?)但是所有这些只是给出了根目录的最后修改时间,而没有考虑子目录。

import os.path, time
print "last modified: %s" % time.ctime(os.path.getmtime(file))
print "created: %s" % time.ctime(os.path.getctime(file))

这些代码行只给出了根目录的最后修改时间,而没有考虑子目录。 请帮帮我。

1 个答案:

答案 0 :(得分:11)

这应该按照你的要求行事:

import os
import time

print time.ctime(max(os.stat(root).st_mtime for root,_,_ in os.walk('/tmp/x')))

但我看到你使用os.path.getmtime()。所以你可能正在寻找这个:

print time.ctime(max(os.path.getmtime(root) for root,_,_ in os.walk('/tmp/x')))