Quero poder listar apenas os diretórios dentro de alguma pasta. Isso significa que eu não quero nomes de arquivos listados, nem subpastas adicionais.
Vamos ver se um exemplo ajuda. No diretório atual, temos:
>>> os.listdir(os.getcwd())
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'mod_p
ython-wininst.log', 'NEWS.txt', 'pymssql-wininst.log', 'python.exe', 'pythonw.ex
e', 'README.txt', 'Removemod_python.exe', 'Removepymssql.exe', 'Scripts', 'tcl',
'Tools', 'w9xpopen.exe']
No entanto, não quero nomes de arquivos listados. Também não quero subpastas como \ Lib \ curses. Essencialmente, o que eu quero funciona com o seguinte:
>>> for root, dirnames, filenames in os.walk('.'):
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
No entanto, estou me perguntando se existe uma maneira mais simples de obter os mesmos resultados. Tenho a impressão de que usar o os.walk apenas para retornar o nível superior é ineficiente / demais.