按时间顺序迭代以日期命名的文件

时间:2019-03-07 19:02:29

标签: python

我有一个目录,其中包含类似这样的文件:

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)

是否有一种简单的方法可以确保以文件名的顺序(从最旧到最新)依次访问文件?

1 个答案:

答案 0 :(得分:2)

您可以使用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)