ArcGIS फ़ाइल नामकरण सम्मेलनों में अंडरस्कोर का उपयोग करने का लाभ (s)?


11

एक परिचयात्मक जीआईएस पाठ्यक्रम में, यह जोर दिया गया था कि फ़ाइल और फ़ोल्डर के नाम के सभी रिक्त स्थान को अंडरस्कोर से बदल दिया जाए।

यह क्यों सिखाया जाता है?

क्या ऐसा करने का स्पष्ट लाभ है?


3
सलाह रिक्त स्थान तक सीमित नहीं होनी चाहिए! अंतर्दृष्टि के लिए, विचार करें कि आर्कगिस के कुछ हिस्सों में कोड 1980 के दशक में वापस जा रहा है (यदि पहले नहीं)। इसके बाद निर्देशिका और फ़ाइल नामों पर गंभीर सीमाएँ थीं: माना गया कि सॉफ्टवेयर संक्षिप्त थे (आमतौर पर 13 वर्ण या उससे कम), इसमें रिक्त स्थान के अलावा कोई विशेष वर्ण नहीं था, और एक संख्यात्मक अंक से शुरू नहीं हुआ था। (यहां तक ​​कि यह विवरण बिल्कुल सही नहीं है, लेकिन यह करीब है।) लोग अभी भी इस पुराने कोड के लिए रहस्यमय समस्याओं में भाग लेते हैं।
whuber

@whuber पर धमाका हुआ है। यह सिर्फ रिक्त स्थान नहीं है, हालांकि, हाइफ़न, -भी परेशानी का कारण बनते हैं क्योंकि कभी-कभी वे ठीक होते हैं और कभी-कभी वे नहीं होते हैं। फ़ाइल नाम को सैनिटाइज़ करने के लिए एक आर्कगिसस्क्रिप्टिंग विधि
मैट विल्की

जवाबों:


13

एक कारण यह है कि रिक्त स्थान कई प्रोग्रामिंग / स्क्रिप्टिंग भाषाओं में विशेष अर्थ रखते हैं।

अंडरस्कोर के साथ फ़ाइलों और फ़ोल्डरों के नामकरण की आदत बनाना एक अच्छा अभ्यास है क्योंकि तब कुछ भाषाओं द्वारा "" (रिक्त स्थान) को नई-पंक्ति के रूप में नहीं माना जाएगा।

उदाहरण - "GIS डेटा" नामक एक फ़ोल्डर एक खराब फ़ोल्डर नाम है। ऐसा इसलिए है क्योंकि अगर मैं इसे स्क्रिप्ट या कुछ प्रोग्रामिंग भाषा के साथ एक्सेस करने की कोशिश करता हूं तो मुझे विशेष देखभाल के साथ रिक्त स्थान का इलाज करना होगा।

अगर मैं यह नहीं बताता कि रिक्त स्थान वास्तव में रिक्त स्थान हैं और नई-लाइनें नहीं हैं, तो यह "जीआईएस" और "डेटा" को अलग-अलग फ़ोल्डरों के रूप में एक्सेस करने की कोशिश करेगा, लेकिन वे नहीं हैं।

कमांड लाइन से यूनिक्स बैश में मैं दिए गए डायरेक्टरी में फाइल्स और फोल्डर को सूचीबद्ध करने के लिए ls कमांड का उपयोग कर सकता हूं।

ls GIS Data

परिणाम:

ls: GIS: No such file or directory
ls: Data: No such file or directory

त्रुटि!

अब मुझे या तो बैकस्लैश '\' या 'कोट्स' का उपयोग करना होगा ताकि रिक्त स्थान को नए सिरे से देखा जा सके!

ls '1 2 3' or ls 1\ 2\ 3

उपर्युक्त दोनों कमांड अब रिक्त स्थान को रिक्त स्थान मानते हैं।

कई आर्कगिस जियोप्रोसेसिंग उपकरण पथ के किसी भी हिस्से में फ़ाइल या फ़ोल्डर नामों के रिक्त स्थान को पसंद नहीं करते हैं। वे आमतौर पर किसी भी तरह की सामान्य त्रुटि 99999 के साथ विफल हो जाएंगे।


11

कुछ जियोप्रोसेसिंग उपकरण हैं जो फ़ाइल नामों में रिक्त स्थान होने पर विफल हो जाएंगे। इस प्रकार, उन सभी को एक साथ टालना सबसे अच्छा है।


3
Esri सॉफ्टवेयर के भीतर, कवरेज और रेखापुंज फ़ाइलों के नाम में रिक्त स्थान कभी बर्दाश्त नहीं किया। Windows डेस्कटॉप पर डेटा सेट रखना समस्याजनक था / है क्योंकि फ़ोल्डर वास्तव में "दस्तावेज़ और सेटिंग्स" पर आधारित है (इस प्रकार पूरे पथ के नाम में रिक्त स्थान को प्रस्तुत करता है)। शेपफाइल्स बहुत अधिक क्षमाशील हैं और रिक्त स्थान संभव हैं, और मेरा मानना ​​है कि फीचर कक्षाएं अब एक स्थान हो सकती हैं और दुर्घटना नहीं, लेकिन पुरानी आदतें कठिन मर जाती हैं। मैं जेफ बेरी से सहमत हूं - उनसे बचने के लिए सबसे अच्छा है।
डायनामैप्स

2

सीधे शब्दों में कहें - यह इसलिए है क्योंकि कमांड लाइनों में रिक्त स्थान का इलाज सीमांकितों पर किया जाता है। इसलिए:

delete C:\directory\file number 1.shp

उद्धरण जोड़े बिना अधिकांश ऑपरेटिंग सिस्टम कमांड लाइनों पर काम नहीं करेंगे:

delete "C:\directory\file number 1.shp"

कई जीआईएस उपकरण कमांड-लाइन आधारित होते हैं इसलिए यदि आप ऐसे माहौल में हैं, जहां कमांड लाइन आम है तो अंडर-स्कोर का उपयोग करना सरल है। यदि आप पूरी तरह से एक विंडोज़ उपयोगकर्ता हैं, तो आप संभवतः केवल रिक्त स्थान छोड़ने के साथ दूर हो सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.