首页 > 解决方案 > 是否有一个python函数可以按修改时间的顺序读取文件夹中的文件?

问题描述

我有一个包含文件的文件夹,1.pkl、2.pkl、11.pkl、12.pkl 是按顺序创建的。

  使用代码'os.listdir(path)'读取文件夹时,文件顺序为:</p>

  1.pkl

11.pkl

12.pkl

2.pkl

如何按照修改时间的顺序读取文件?

标签: python-3.xfiletime

解决方案


函数一起使用可以有效os.scandirsorted达到效果:

entries = sorted(os.scandir(path), key=lambda ent: ent.stat().st_mtime)

如果您不需要它生成DirEntry对象list的其他功能,则更改为.nameor属性的简单理解.path将解决它,例如获取名称(没有完整路径):

names = [ent.name for ent in entries]

推荐阅读