Python中如何获取最新的目录

2023-12-13

我正在寻找一种方法,可以找到在另一个目录中创建的最新目录 我唯一的方法是os.listdir()但它显示了里面的所有文件和目录。如何仅列出目录以及如何访问目录的属性以查找最新创建的目录? 谢谢


import os
dirs = [d for d in os.listdir('.') if os.path.isdir(d)]
sorted(dirs, key=lambda x: os.path.getctime(x), reverse=True)[:1]

Update:

也许还有更多解释:

[d for d in os.listdir('.') if os.path.isdir(d)]

是一个列表理解。您可以阅读有关他们的更多信息here

该代码的作用与

dirs = []
for d in os.listdir('.'):
    if os.path.isdir(d):
        dirs.append(d)

可以,但列表理解被认为更具可读性。

sorted()是一个内置函数。一些例子是here

我展示的代码按 os.path.getctime(ELEMENT) 反向对目录中的所有元素进行排序。 结果又是一个列表。当然可以使用[index]语法和slicing

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python中如何获取最新的目录 的相关文章

随机推荐