Для перебора всех подкаталогов воспользуемся рекурсивной функцией. В Python есть встроенный модуль os
, который позволяет работать с файловой системой. Метод os.walk()
позволяет обойти все директории в заданном пути, посещая каждую поддиректорию рекурсивно.
Вот пример рекурсивной функции, которая перебирает все подкаталоги в заданном пути и выводит только те, которые удовлетворяют заданному условию (в данном примере, директории, содержащие файлы с расширением ".txt"):
import os def find_directories(path): for root, directories, files in os.walk(path): for directory in directories: dir_path = os.path.join(root, directory) if os.path.isdir(dir_path): # проверяем, является ли путь директорией print(dir_path)
Вызовем эту функцию:
find_directories('/путь/к/корневому/каталогу')
Замените '/путь/к/корневому/каталогу'
на путь к вашей директории.
Все подкаталоги, удовлетворяющие заданному условию, будут выведены на экран. Вы можете изменить условие поиска, например, заменив проверку на расширение файла на другое условие, чтобы выбрать только определенные директории.
Этот код позволит вам рекурсивно обойти все подкаталоги, применить к ним любую логику и выполнить нужные действия.