लगभग हर प्रमुख प्रोग्रामिंग भाषा में आपके लिए निर्देशिका विभाजकों को संभालने के लिए एक पुस्तकालय है। आपको उनका लाभ उठाना चाहिए। यह आपके कोड को सरल करेगा और बग्स को रोकेगा ।
मेरे अनुभव में, तार के संयोजन के लिए सामान्य कारण यह है कि वे विभिन्न स्रोतों से आते हैं। कभी-कभी यह एक कॉन्फ़िगरेशन फ़ाइल से अलग-अलग टुकड़े होते हैं। कभी-कभी यह एक फ़ंक्शन तर्क के साथ एक निरंतर संयोजन होता है। किसी भी और सभी मामलों में, जब वे विभिन्न स्रोतों से आते हैं, तो आपको अलग-अलग संभावित मामलों पर विचार करना होगा:
- दोनों सिरों में एक विभाजक हो सकता है:
"images/"
और"/sounds"
- केवल एक के पास एक विभाजक है:
"images"
और "/sounds"
या "images/"
और"sounds"
- न ही एक विभाजक है:
"images"
और"sounds"
तथ्य यह है कि प्रत्येक भाग एक अलग स्रोत से आता है इसका मतलब है कि प्रत्येक स्रोत के अपने विचार हो सकते हैं कि कौन सी परंपराओं का पालन करना है, अगर किसी ने इस पर कोई विचार दिया है! जो भी आपके कोड को कॉल कर रहा है उसे इस बारे में चिंता करने की ज़रूरत नहीं है । आपके कोड को सभी मामलों को संभालना चाहिए क्योंकि कोई आपके सम्मेलन का उल्लंघन करेगा । यह एक त्रुटि के कारण की जांच करने और एक फिक्स बनाने में व्यर्थ समय का परिणाम देगा। मेरे पास कई अप्रिय अवसर आए हैं जहां एक सहकर्मी ने इस बारे में एक धारणा बनाई कि कॉन्फ़िगरेशन फ़ाइल में पथ को कैसे स्वरूपित किया जाना चाहिए, मतलब मुझे कोड का शिकार करना होगा और यह पता लगाना होगा कि वे क्या उम्मीद कर रहे थे (या कोड को ठीक करें)।
अधिकांश प्रमुख भाषाएँ आपके लिए ऐसा करने का एक तरीका प्रदान करती हैं जो पहले से ही कई मामलों को संभालती है:
इन के साथ एक चेतावनी है। इनमें से एक संख्या यह मानती है कि दूसरे तर्क में एक अग्रणी निर्देशिका विभाजक एक रूट पथ को संदर्भित करता है और इसका मतलब है कि पहला तर्क पूरी तरह से गिरा दिया जाना चाहिए। मुझे नहीं पता कि इसे क्यों उपयोगी माना जाता है; मेरे लिए, यह सिर्फ समस्याओं का कारण बनता है। मैंने कभी भी दो पथ भागों को संयोजित नहीं किया है और पहले भाग को गिरा दिया गया है। विशेष मामलों के लिए ध्यान से प्रलेखन पढ़ें, और यदि आवश्यक हो, तो एक आवरण लिखें जो आपके विशेष हैंडलिंग के बजाय इन के साथ क्या चाहता है।
यह अतिरिक्त रूप से मदद करता है अगर आपको विभिन्न ऑपरेटिंग सिस्टम के समर्थन की कोई आवश्यकता है। इन वर्गों को सही विभाजक चुनने के लिए लगभग सर्वव्यापी खाते हैं। पुस्तकालयों में आमतौर पर ओएस सम्मेलनों को फिट करने के लिए पथों को सामान्य करने का एक तरीका होता है।
इस घटना में कि आपकी प्रोग्रामिंग भाषा में आसानी से उपलब्ध लाइब्रेरी नहीं है, आपको एक विधि लिखनी चाहिए जो इन सभी मामलों को संभालती है और इसे उदारतापूर्वक और परियोजनाओं में उपयोग करती है।
यह "मान्यताओं को न बनाएं" और "मदद करने वाले उपकरणों का उपयोग करने" की श्रेणी में आता है।