Различные методы перебора всех папок и подпапок в Python

Вот несколько методов, которые можно использовать для перебора всех папок и подпапок в Python:

Метод 1: использование os.walk()

import os
for root, dirs, files in os.walk("path_to_parent_folder"):
    for dir in dirs:
        folder_path = os.path.join(root, dir)
        # Perform operations on the folder
    for file in files:
        file_path = os.path.join(root, file)
        # Perform operations on the file

Метод 2: использование pathlib.Path.glob()

from pathlib import Path
def process_directory(directory):
    # Perform operations on the directory
for path in Path("path_to_parent_folder").rglob("*"):
    if path.is_dir():
        process_directory(path)
    elif path.is_file():
        # Perform operations on the file

Метод 3: рекурсивное использование os.listdir()

import os
def process_directory(directory):
    # Perform operations on the directory
def traverse_directory(directory):
    for item in os.listdir(directory):
        item_path = os.path.join(directory, item)
        if os.path.isdir(item_path):
            process_directory(item_path)
            traverse_directory(item_path)
        elif os.path.isfile(item_path):
            # Perform operations on the file
traverse_directory("path_to_parent_folder")

Это всего лишь несколько способов выполнить эту задачу. Каждый метод имеет свои преимущества и может подойти для разных сценариев. Не стесняйтесь выбирать тот, который лучше всего соответствует вашим потребностям.