python-3.x - 是否有一个python函数可以按修改时间的顺序读取文件夹中的文件?
问题描述
我有一个包含文件的文件夹,1.pkl、2.pkl、11.pkl、12.pkl 是按顺序创建的。
使用代码'os.listdir(path)'读取文件夹时,文件顺序为:</p>
1.pkl
11.pkl
12.pkl
2.pkl
如何按照修改时间的顺序读取文件?
解决方案
和函数一起使用可以有效os.scandir
地sorted
达到效果:
entries = sorted(os.scandir(path), key=lambda ent: ent.stat().st_mtime)
如果您不需要它生成的DirEntry
对象list
的其他功能,则更改为.name
or属性的简单理解.path
将解决它,例如获取名称(没有完整路径):
names = [ent.name for ent in entries]