我想知道是否可以强制os.walk
在 python3 中按字母顺序访问目录。例如,这是一个目录和一些将遍历该目录的代码:
ryan:~/bktest$ ls -1 sample
CD01
CD02
CD03
CD04
CD05
--------
def main_work_subdirs(gl):
for root, dirs, files in os.walk(gl['pwd']):
if root == gl['pwd']:
for d2i in dirs:
print(d2i)
当 python 代码到达上面的目录时,输出如下:
ryan:~/bktest$ ~/test.py sample
CD03
CD01
CD05
CD02
CD04
我想强制步行按字母顺序访问这些目录,01, 02 ... 05
. 在python3 文档中os.walk
,它说:
当 topdown 为 True 时,调用者可以就地修改 dirnames 列表(可能使用 del 或 slice 赋值),并且 walk() 只会递归到名称保留在 dirnames 中的子目录;这可以用来修剪搜索,强加特定的访问顺序
这是否意味着我可以强制按字母顺序访问os.walk
?如果是这样,怎么做?