Вы имеете в виду непосредственные подкаталоги или каждый каталог вниз по дереву?
В любом случае, вы можете использовать os.walk
для этого:
os.walk(directory)
даст кортеж для каждого подкаталога. Первая запись в 3-кортеже - это имя каталога, поэтому
[x[0] for x in os.walk(directory)]
должен дать вам все подкаталоги, рекурсивно.
Обратите внимание, что вторая запись в кортеже - это список дочерних каталогов записи в первой позиции, так что вы можете использовать ее вместо этого, но вряд ли это сильно вас спасет.
Однако вы можете использовать его просто для того, чтобы дать вам непосредственные дочерние каталоги:
next(os.walk('.'))[1]
Или посмотрите другие решения, уже опубликованные, используя os.listdir
и os.path.isdir
, включая те, что в " Как получить все непосредственные подкаталоги в Python ».