我使用 pathlib.Path().iterdir()
方法来获取路径下的子目录。
在 /home/yuanyi/workspace/app
下,有四个文件夹: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
我想了解迭代器的工作原理,并了解获取有序结果的最佳方法。