【发布时间】:2011-07-12 19:37:46
【问题描述】:
我想知道是否可以在 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
我想强制 walk 按字母顺序访问这些目录,01, 02 ... 05。在python3 doc for os.walk 中,它说:
当 topdown 为 True 时,调用者可以就地修改目录名列表 (可能使用 del 或 slice 赋值),而 walk() 只会递归 进入名称保留在 dirnames 中的子目录;这可以是 用于修剪搜索,施加特定的访问顺序
这是否意味着我可以对os.walk 施加按字母顺序排列的访问顺序?如果有,怎么做?
【问题讨论】:
标签: python-3.x os.walk