Имею следующую файловую структуру:
Catalog1/
Catalog1/Catalog2
Catalog1/file1.txt
Catalog1/Catalog2/file2.txt
Выполняю код:
import os for addresses, dirs, files in os.walk('Catalog1/'): for dir in dirs: for file in files: print(address + '/' + dir + '/' + file)
Catalog1/file.txt
Я ожидал получить:
Catalog1/file.txt
Catalog1/Catalog2/file2.txt
Если выполнить:
import os for addresses, dirs, files in os.walk('Catalog1/'): for file in files: print(address + '/' + file)
Вопрос. Почему в моём случае (самый первый пример) цикл завершается раньше, чем итератор address перейдёт в значение Catalog1/Catalog2?
Почему мой вариант не работает? Вроде бы всё логично. Сначала цикл по папкам и вложенный цикл по файлам. Но не работает.