dirs = filter (os.path.isdir, os.listdir ('/ path'))
Обратите внимание, что это не будет работать, если '/ path' не является текущим рабочим каталогом. os.listdir () возвращает листовые имена, поэтому вы будете спрашивать «os.path.isdir ('file.txt')», а если текущий каталог находится в другом месте, вы будете искать неправильный «file.txt».
os.path.join () должен использоваться на выходе os.listdir () для получения полного имени файла.
children= [os.path.join('/path', child) for child in os.listdir('/path')]
directories= filter(os.path.isdir, children)