एक निर्देशिका में सभी उपनिर्देशिकाओं की सूची प्राप्त करने के लिए, पुनरावर्ती रूप से, आप os.walk फ़ंक्शन का उपयोग कर सकते हैं। यह एक तीन टपल लौटाता है जिसमें पहली प्रविष्टि सभी उपनिर्देशिकाएँ होती हैं।
आप इसे इस प्रकार उपयोग कर सकते हैं:
import os subdirs = [x[0] for x in os.walk('.')] print(subdirs)में
आप os.listdir फ़ंक्शन का उपयोग करके और os.path.isdir फ़ंक्शन का उपयोग करके सूची को फ़िल्टर करने के लिए निर्देशिकाओं (केवल तत्काल) को सूचीबद्ध कर सकते हैं।
उदाहरण के लिए
import os d = '.' subdirs = [os.path.join(d, o) for o in os.listdir(d) if os.path.isdir(os.path.join(d,o))]