还有的“创建时间”在大多数OS /文件系统没有实际的跟踪:你得到的是
mtime一个文件或目录的时间 修改
(因此,例如创建一个目录中的文件更新该目录的修改时间) -和
ctime,如果提供,则表示最新的inode更改时间(因此将通过创建或删除子目录来更新)。
假设您对“ last-modified”没问题(并且在问题中使用“ created”只是一个错误),则可以找到(例如)当前目录的所有子目录:
import osall_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
该
latest_subdir转让不改变给定的,因为
all_subdirs,路径任何列表(无论是目录或文件的路径,即
max通话中获取最新的修饰一个)。



