加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何在Python中获取最新目录

发布时间:2020-12-20 12:42:34 所属栏目:Python 来源:网络整理
导读:我正在寻找一种方法,可以找到在另一个目录中创建的最新目录 我唯一的方法是os.listdir(),但它显示了所有文件和目录.如何仅列出目录以及如何访问目录的属性以找出最新创建的目录? 谢谢 解决方法 import osdirs = [d for d in os.listdir('.') if os.path.isd
我正在寻找一种方法,可以找到在另一个目录中创建的最新目录
我唯一的方法是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]

更新:

也许更多解释:

[os for os.listdir(‘.’)中的d,如果是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)反向排序dirs中的所有elemens.
结果又是一个列表.当然可以使用[index]语法和slicing访问

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读