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