Добавить в корзинуПозвонить
Найти в Дзене
Old Programmer

Программирование на языке Python. Модуль os и рекурсия по файловой системе

На моем канале Old Programmer много статей и роликов о программировании, здесь вы найдете ссылки на все материалы:
Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). А здесь все мои ресурсы по рекурсивному программированию. Ну что, первая сотня прошла. Ознаменуем начало новой сотни просто рекурсивным алгоритмом на языке Python. В одной из прошлых статей мы показали как с помощью os.walk можно осуществлять поиск по системе каталогов файловой системы. Сегодня, используя опять же модуль os, я приведу пример рекурсивного алгоритма поиска. Лично мне этот алгоритм нравится больше, чем c использованием os.walk. Рекурсивный алгоритм обхода файловой системы (os.listdir, os.chdir) Программа представлена в p75.py, которая получает на выходе путь к каталогу, а на выходе выдает все вложенные каталоги и файлы. В программе использована методы: os.listdir(), os.path.isdir(), os.chdir(). Программа имеет минимальную функциональность, попробуйте сделать из нее полезную утилит

На моем канале Old Programmer много статей и роликов о программировании, здесь вы найдете ссылки на все материалы:
Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). А здесь все мои ресурсы по рекурсивному программированию.

Ну что, первая сотня прошла. Ознаменуем начало новой сотни просто рекурсивным алгоритмом на языке Python. В одной из прошлых статей мы показали как с помощью os.walk можно осуществлять поиск по системе каталогов файловой системы. Сегодня, используя опять же модуль os, я приведу пример рекурсивного алгоритма поиска. Лично мне этот алгоритм нравится больше, чем c использованием os.walk.

Рекурсивный алгоритм обхода файловой системы (os.listdir, os.chdir)

Программа представлена в p75.py, которая получает на выходе путь к каталогу, а на выходе выдает все вложенные каталоги и файлы. В программе использована методы: os.listdir(), os.path.isdir(), os.chdir(). Программа имеет минимальную функциональность, попробуйте сделать из нее полезную утилиту.

Ну вот пока и все. Программируем на Python рекурсивно и подписываемся на мой канал Old Programmer.

Фрагмент программы p75.py
Фрагмент программы p75.py