我正在尝试获取目录的最后修改日期和时间。在这样做时,我想包括子目录的最后修改日期。
我可以找到一些与这个问题相关的主题。(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))
这些代码行只给出了根目录的最后修改时间,而没有考虑子目录。 请帮帮我。
答案 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')))