मैं कुछ फ़ोल्डर के अंदर केवल निर्देशिकाओं को सूचीबद्ध करने में सक्षम होना चाहता हूं। इसका मतलब है कि मैं फ़ाइल नाम सूचीबद्ध नहीं करना चाहता, और न ही मुझे अतिरिक्त उप-फ़ोल्डर चाहिए।
आइए देखें कि क्या कोई उदाहरण मदद करता है। वर्तमान निर्देशिका में हमारे पास है:
>>> 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 \ अभिशाप। आवश्यक रूप से मैं निम्नलिखित के साथ काम करना चाहता हूं:
>>> for root, dirnames, filenames in os.walk('.'):
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
हालाँकि, मैं सोच रहा हूँ कि क्या समान परिणाम प्राप्त करने का एक सरल तरीका है। मुझे आभास होता है कि केवल शीर्ष स्तर पर लौटने के लिए os.walk का उपयोग करना अक्षम / बहुत अधिक है।