Вот несколько методов, которые можно использовать для перебора всех папок и подпапок в 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")
Это всего лишь несколько способов выполнить эту задачу. Каждый метод имеет свои преимущества и может подойти для разных сценариев. Не стесняйтесь выбирать тот, который лучше всего соответствует вашим потребностям.