在根路径中获取最新目录

怪胎

我想找到最新directory的根目录directory

当前,此代码directories在根路径中找到所有内容,并且还找到了修改内容time

import os
from datetime import datetime

root = r'D:\drivers'

def totimeformat(tm):
    return tm.strftime('%Y-%m-%d %H:%M:%S')

dirs = []
for dir in directories:
    d = os.path.join(root, dir)
    if os.path.isdir(d):
        print(d + '' + totimeformat(datetime.fromtimestamp(os.path.getatime(d))))
        dirs.append(d)
吹牛

您可以使用os.scandir它在一个系统调用中获取给定目录中所有文件的所有信息,以提高效率,并将此max函数与键函数一起使用,该函数返回给定的修改时间,以查找具有最新修改时间的目录:

os.path.join(root, max((f for f in os.scandir(root) if f.is_dir()), key=lambda f: f.stat().st_mtime).name)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章