首页 > 解决方案 > 按时间顺序迭代以日期命名的文件

问题描述

我有一个包含如下文件的目录:

2018-07-14
2018-07-12
2018-07-17

现在我正在迭代所有这些文件,如下所示:

from pathlib import Path

def data_generator(my_dir):
    data_path = Path(my_dir)
    for path in data_path.iterdir():
        print(path)

是否有一个简单的方法可以确保我按照从最旧到最近的顺序使用它们的名称作为键来迭代文件?

标签: python

解决方案


data_path.iterdir()你可以用一个sorted()函数括起来。

from pathlib import Path

def data_generator(my_dir):
    data_path = Path(my_dir)
    for path in sorted(data_path.iterdir()):
        print(path)

推荐阅读