我使用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)
Run Code Online (Sandbox Code Playgroud)
但是结果没有顺序。
/home/yuanyi/workspace/app/02
/home/yuanyi/workspace/app/03
/home/yuanyi/workspace/app/01
/home/yuanyi/workspace/app/00
Run Code Online (Sandbox Code Playgroud)
结果不是以下内容:
/home/yuanyi/workspace/app/01
/home/yuanyi/workspace/app/02
/home/yuanyi/workspace/app/03
/home/yuanyi/workspace/app/04
Run Code Online (Sandbox Code Playgroud)
我想知道迭代器的工作原理,以及获得有序结果的最佳方法是什么。