Функция os.walk() в Python и примеры

Функция os.walk() в Python используется для генерации имен файлов в индексном дереве файлов путем обхода сверху вниз или снизу вверх. Принимает четыре аргумента и возвращает кортеж из трех элементов, включая путь к каталогу, имена каталогов и имена файлов.

Синтаксис

Параметры

  1. top — каждый каталог, корневой каталог которого находится в каталоге, генерирует, например, три кортежа (путь к каталогу, имена каталогов и имена файлов).
  2. topdown — это необязательный аргумент, в котором, если он имеет значение True или не указано, каталоги сканируются сверху вниз. Если параметр «topdown» применен к значению «False», каталоги считаются восходящими.
  3. onerror — это необязательный аргумент, показывающий ошибку, позволяющую продолжить обход, или вызвать исключение для прерывания обхода.
  4. Followlinks — посещает каталоги, на которые указывают символические ссылки, если установлено значение True.

Возвращаемое значение

Возвращает кортеж из трех элементов (каталог, имена каталогов, имена файлов).

Пример 1: как использовать метод Python os.walk

Чтобы пройти по каталогу в Python, вы можете использовать функцию os.walk(). Каждый каталог в дереве, находящемся в верхней части каталога, генерирует кортеж из трех элементов: путь к каталогу, имена каталогов и имена файлов.

Выход

Пример 2: topdown = False

Если вы измените значение topdown на False, вы получите следующий результат.

Выход

Как видно из пути, который возвращает путь, список каталогов и список файлов снизу вверх.

По умолчанию ошибки функции listdir() игнорируются.

Пример 3: как распечатать дерево каталогов в Python

Код ниже распечатывает дерево каталогов. Он проходит через каждый каталог и подкаталог, начиная с указанного вами корневого каталога.

Он распечатает полное дерево каталогов в этой папке.

Пример 4: поиск определенного файла

Приведенный ниже код проходит по дереву каталогов, чтобы найти определенный файл. Как только файл найден, он распечатывает путь к файлу.

Он найдет конкретный файл, если он существует.

Пример 5: подсчет количества файлов в дереве каталогов

Чтобы подсчитать количество файлов в дереве каталогов в Python, вы можете использовать метод os.walk().

Выход

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python