निर्देशिका सूची ओएस/प्लेटफ़ॉर्म के अनुसार विचाराधीन भिन्न होती है। ऐसा इसलिए है क्योंकि, अपने स्वयं के आंतरिक सिस्टम का उपयोग कर विभिन्न ऑपरेटिंग सिस्टम इसे प्राप्त करने के लिए कहते हैं।
इस समस्या का समाधान एक पुस्तकालय की तलाश करना होगा जो इस समस्या और पोर्टेबल को मुखौटा करता है। दुर्भाग्य से, कोई समाधान नहीं है जो सभी प्लेटफॉर्म पर बेकार ढंग से काम करता है।
POSIX संगत सिस्टम पर, आप क्लेटन द्वारा पोस्ट किए गए कोड का उपयोग करके इसे प्राप्त करने के लिए लाइब्रेरी का उपयोग कर सकते हैं (जिसे मूल रूप से डब्ल्यू रिचर्ड स्टीवंस द्वारा यूनिक्स पुस्तक के तहत उन्नत प्रोग्रामिंग से संदर्भित किया गया है)। यह समाधान * NIX सिस्टम के तहत काम करेगा और यदि आपके पास सिगविन स्थापित है तो विंडोज़ पर भी काम करेगा।
वैकल्पिक रूप से, आप अंतर्निहित ओएस का पता लगाने के लिए एक कोड लिख सकते हैं और फिर उपयुक्त निर्देशिका सूची फ़ंक्शन को कॉल कर सकते हैं जो उस ओएस के तहत निर्देशिका संरचना को सूचीबद्ध करने का 'उचित' तरीका रखेगा।