Я хочу иметь возможность перечислять только каталоги внутри некоторой папки. Это означает, что я не хочу перечислять имена файлов, а также не хочу добавлять дополнительные подпапки.
Посмотрим, поможет ли пример. В текущем каталоге мы имеем:
>>> 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']
Однако я не хочу, чтобы имена файлов были перечислены. Мне также не нужны подпапки, такие как \Lib\curses. По сути, я хочу работать со следующим:
>>> for root, dirnames, filenames in os.walk('.'):
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
Однако мне интересно, есть ли более простой способ достижения тех же результатов. У меня создается впечатление, что использование os.walk только для возврата верхнего уровня неэффективно/слишком много.