【发布时间】:2016-03-16 11:05:42
【问题描述】:
我使用pathlib.Path().iterdir() 来获取路径的子字典。
/home/yuanyi/workspace/app下有4个文件夹:01、02、03、04。
from pathlib import Path
for subdir in Path('/home/yuanyi/workspace/app').iterdir():
print(subdir)
但是结果没有排序。
/home/yuanyi/workspace/app/02
/home/yuanyi/workspace/app/03
/home/yuanyi/workspace/app/01
/home/yuanyi/workspace/app/00
结果不是如下:
/home/yuanyi/workspace/app/01
/home/yuanyi/workspace/app/02
/home/yuanyi/workspace/app/03
/home/yuanyi/workspace/app/04
我想知道迭代器是如何工作的,以及获得有序结果的最佳方法是什么。
【问题讨论】:
-
出于兴趣,您使用的是什么操作系统?
-
来自Path.iterdir() docs:“孩子们以任意顺序产生,......”