gpt4 book ai didi

python-3.x - 我可以强制 python3 的 os.walk 按字母顺序访问目录吗?如何?

转载 作者:行者123 更新时间:2023-12-03 10:38:29 27 4
gpt4 key购买 nike

我想知道是否可以强制 python3 中的 os.walk 按字母顺序访问目录。例如,这是一个目录和一些将遍历该目录的代码:

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 doc for os.walk , 它说:

When topdown is True, the caller can modify the dirnames list in-place (perhaps using del or slice assignment), and walk() will only recurse into the subdirectories whose names remain in dirnames; this can be used to prune the search, impose a specific order of visiting



这是否意味着我可以对 os.walk 施加按字母顺序排列的访问顺序? ?如果是这样,如何?

最佳答案

是的。您在循环中对目录进行排序。

def main_work_subdirs(gl):
for root, dirs, files in os.walk(gl['pwd']):
dirs.sort()
if root == gl['pwd']:
for d2i in dirs:
print(d2i)

关于python-3.x - 我可以强制 python3 的 os.walk 按字母顺序访问目录吗?如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6670029/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com