Я хотел бы знать, можно ли заставить 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
говорится:
Когда превышение равно True, вызывающий может изменить список имен dirnames на месте (возможно, используя назначение del или slice), а walk() будет только перезаписывать в подкаталоги, имена которых остаются в dirnames; это можно использовать для обрезки поиска, наложения определенного порядка посещения
Означает ли это, что я могу навязать алфавитный заказ на os.walk
? Если да, то как?