首页 > 解决方案 > 与 Python 相关的查询 - 文件夹读取

问题描述

我想在 python 中读取文件夹并可能列出它。现在我主要关心的是最近的文件夹应该在我知道的位置。它可以是列表的第一个元素或最后一个元素。我附上了建议文件夹名称的图像。我想要名称为 20181005 的文件夹在列表的第一个或列表的最后一个。

我已经尝试过这个任务并使用了 os.listdir,但是我对这个函数读取文件夹并以列表形式存储的方式不是很有信心。它将第一个文件夹存储为元素还是使用创建日期或修改日期。如果我可以根据名称(20181005 等)进行排序,那就太好了。

请为此建议合适的方法。

问候 在此处输入图像描述

标签: python

解决方案


假设您的目录具有 YYYYMMDD 格式命名。然后你可以使用 listdir 和 sort 来获取最后一个索引中的最新目录。

import os
from os import listdir
mypath = 'D:\\anil'
list_dirs = []
for f in listdir(mypath):
    if os.path.isdir(os.path.join(mypath, f)):
        list_dirs.append(f)
list_dirs.sort()
for current_dir in list_dirs:
    print(current_dir)

推荐阅读