일부 폴더 내의 디렉토리 만 나열하고 싶습니다. 즉, 파일 이름을 나열하지 않고 추가 하위 폴더를 원하지 않습니다.
예제가 도움이되는지 봅시다. 현재 디렉토리에는 다음이 있습니다.
>>> 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를 사용하여 최상위 수준을 반환하는 것만으로도 비효율적입니다.