Python os walk: learn how to navigate through directories with Python
Метод os.walk является функцией модуля os, которая используется для рекурсивного обхода файловой системы, начиная с заданной директории.
Синтаксис метода os.walk выглядит следующим образом:
python
for root, dirs, files in os.walk():
# Действия с файлами и директориями
где
- `
` – путь к директории, с которой нужно начать рекурсивный обход файловой системы. - `root` – переменная, в которой хранится текущий корневой каталог (начальная директория).
- `dirs` – список поддиректорий текущего каталога.
- `files` – список файлов текущего каталога.
Пример использования метода os.walk:
python
import os
# Имя директории, с которой нужно начать обход
directory_path = '/home/user/documents'
# Обход директорий и файлов
for root, dirs, files in os.walk(directory_path):
# Вывод корневой директории
print(f"Root directory: {root}")
# Вывод директорий
print(f"Directories: {dirs}")
# Вывод файлов
print(f"Files: {files}")
В этом примере мы используем os.walk для обхода файловой системы начиная с директории /home/user/documents. В цикле for происходит обход каждого подкаталога в этой директории, и для каждого подкаталога мы выводим на экран имя корневой директории, список подкаталогов и список файлов.
Таким образом, метод os.walk позволяет легко и эффективно обходить файловую систему и получать информацию о всех файлах и директориях в заданной директории и ее подкаталогах. Зная об этом методе, можно создавать собственные инструменты для автоматической обработки и анализа файлов.