Saya ingin hanya dapat mendaftar direktori di dalam beberapa folder. Ini berarti saya tidak ingin nama file terdaftar, saya juga tidak ingin sub-folder tambahan.
Mari kita lihat apakah sebuah contoh membantu. Dalam direktori saat ini kami memiliki:
>>> 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']
Namun, saya tidak ingin nama file terdaftar. Saya juga tidak ingin sub-folder seperti \ Lib \ curses. Pada dasarnya apa yang saya inginkan berfungsi dengan yang berikut:
>>> for root, dirnames, filenames in os.walk('.'):
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
Namun, saya bertanya-tanya apakah ada cara yang lebih sederhana untuk mencapai hasil yang sama. Saya mendapat kesan bahwa menggunakan os.walk hanya untuk mengembalikan level atas tidak efisien / terlalu banyak.