在大多数操作系统/文件系统中没有 "创建时间 "的实际记录:你得到的
mtime
是一个文件或目录的时间。
modified
(例如,在一个目录中创建一个文件会更新该目录的mtime)--以及来自
ctime
,当提供时,最新的inode变化的时间(所以它将通过创建或删除一个子目录来更新)。
假设你对例如 "last-modified "没有意见(而你在问题中使用的 "created "只是一个错误),你可以找到(例如)当前目录的所有子目录。
import os
all_subdirs = [d for d in os.listdir('.') if os.path.isdir(d)]
并获得具有最新mtime的那个(在Python 2.5或更高版本)。
latest_subdir = max(all_subdirs, key=os.path.getmtime)
如果你需要在当前目录之外的其他地方进行操作,也没有什么不同,例如。
def all_subdirs_of(b='.'):
result = []
for d in os.listdir(b):
bd = os.path.join(b, d)
if os.path.isdir(bd): result.append(bd)
return result
替换代码5】的赋值并没有改变,作为all_subdirs
,任何路径列表
(不管是目录还是文件的路径,max
的调用会得到最新修改的路径)。