Затем запустите эту строку:

ел бы знать, возможно ли заставить 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? Если так, то как?

Ответы на вопрос(3)

Ваш ответ на вопрос