Кажется, что os.walk выполняется только один раз, даже если он внутри al oop. Например, вот код, который я тестировал.
for num in range(5):
count = 0
for path, dir_names, file_names in os.walk(path):
count += 1
print(count)
os.walk, кажется, работает только один раз, а затем игнорирует любую дальнейшую итерацию, потому что вывод, который я получаю:
3
1
1
1
1
Я ожидал увидеть число 3 для каждого из 5 трасс. Почему это не работает?