अधिकांश लोग "फ़ोल्डर" और "निर्देशिका" शब्दों का परस्पर उपयोग करते हैं। एक प्रोग्रामर दृष्टिकोण से, क्या कोई अंतर है, और यदि हां, तो यह क्या है? क्या यह ओएस पर निर्भर करता है, या एक व्यापक, आम सहमति है? यह कम से कम सुझाव देता है कि अंतर है।
अधिकांश लोग "फ़ोल्डर" और "निर्देशिका" शब्दों का परस्पर उपयोग करते हैं। एक प्रोग्रामर दृष्टिकोण से, क्या कोई अंतर है, और यदि हां, तो यह क्या है? क्या यह ओएस पर निर्भर करता है, या एक व्यापक, आम सहमति है? यह कम से कम सुझाव देता है कि अंतर है।
जवाबों:
विकिपीडिया पर "फ़ोल्डर रूपक" अनुभाग देखें । य़ह कहता है:
एक निर्देशिका के बीच एक अंतर है, जो एक फाइल सिस्टम अवधारणा है, और ग्राफिकल यूजर इंटरफेस रूपक है जो इसे (एक फ़ोल्डर) का प्रतिनिधित्व करने के लिए उपयोग किया जाता है। उदाहरण के लिए, माइक्रोसॉफ्ट विंडोज उपयोगकर्ता के लिए कंप्यूटर की सामग्री को काफी सुसंगत तरीके से प्रस्तुत करने में मदद करने के लिए विशेष फ़ोल्डरों की अवधारणा का उपयोग करता है जो उपयोगकर्ता को पूर्ण निर्देशिका पथों से निपटने के लिए मुक्त करता है, जो कि विंडोज के संस्करणों और बीच में भिन्न हो सकते हैं। व्यक्तिगत स्थापना। ...
यदि कोई दस्तावेज़ों के कंटेनर का उल्लेख कर रहा है, तो फ़ोल्डर शब्द अधिक उपयुक्त है। शब्द निर्देशिका का तात्पर्य उस तरह से है जैसे दस्तावेज़ फ़ाइलों और फ़ोल्डरों की एक संरचित सूची कंप्यूटर पर संग्रहीत होती है। जिस तरह से एक निर्देशिका तक पहुँचा जाता है, उसके कारण अंतर हो सकता है; यूनिक्स सिस्टम पर, / usr / bin / को आमतौर पर कमांड लाइन कंसोल में देखे जाने पर एक निर्देशिका के रूप में संदर्भित किया जाता है, लेकिन यदि ग्राफिकल फ़ाइल प्रबंधक के माध्यम से एक्सेस किया जाता है, तो उपयोगकर्ता कभी-कभी इसे एक फ़ोल्डर कह सकते हैं।
एक डिस्क पर एक फ़ोल्डर आवश्यक रूप से एक भौतिक निर्देशिका नहीं है। यह हो सकता है, उदाहरण के लिए, विंडोज में प्रिंटर फ़ोल्डर या कंट्रोल पैनल फ़ोल्डर।
विंडोज 95 में विंडोज एक्सप्लोरर और इसके साथ टर्म फ़ोल्डर की शुरुआत की गई। फ़ोल्डर और निर्देशिका के बीच क्या संबंध है?
कुछ लोगों का मानना है कि विंडोज़ 95 ने निर्देशिकाओं को फ़ोल्डर में बदल दिया है, लेकिन यह वास्तव में इससे अधिक है।
विंडोज एक्सप्लोरर आपको फ़ोल्डर्स को देखने देता है, जो शेल नेमस्पेस में कंटेनर हैं। निर्देशिकाएँ एक प्रकार के फ़ोल्डर हैं, अर्थात्, फ़ोल्डर जो सिस्टम स्थानों को फाइल करने के लिए मेल खाते हैं। अन्य प्रकार के फ़ोल्डर हैं, जैसे कंट्रोल पैनल या नेटवर्क नेबरहुड या प्रिंटर्स। ये अन्य प्रकार के फ़ोल्डर शेल नेमस्पेस में वस्तुओं का प्रतिनिधित्व करते हैं जो फाइलों के अनुरूप नहीं हैं। सामान्य उपयोग में, आभासी फ़ोल्डर शब्द को उन फ़ोल्डर को संदर्भित करने के लिए लागू किया गया है जो निर्देशिका नहीं हैं। दूसरे शब्दों में, हमारे पास यह यूलर आरेख है:
(वर्चुअल फ़ोल्डर = फ़ोल्डर - निर्देशिकाएँ)
सामान्य रूप से, कोड जो शेल नाम स्थान में हेरफेर करता है, उसे फ़ोल्डर और आइटम पर काम करना चाहिए, न कि निर्देशिका और फाइलें, ताकि खुद को एक विशेष भंडारण माध्यम से बाँध न सकें। उदाहरण के लिए, कोड जो खुद को फाइलों तक सीमित करता है, वह ज़िप फ़ाइल में नेविगेट करने में सक्षम नहीं होगा, क्योंकि एक ज़िप फ़ाइल की सामग्री एक आभासी फ़ोल्डर के रूप में उजागर होती है।
/proc
पर डिस्क पर नहीं होता है।
ज्यादातर बार वे विनिमेय शब्द हैं। निर्देशिका एक शास्त्रीय शब्द है जिसका उपयोग फ़ाइल सिस्टम के शुरुआती समय से किया जाता है, जबकि फ़ोल्डर एक प्रकार का अनुकूल नाम है जो विंडोज उपयोगकर्ताओं के लिए अधिक परिचित लग सकता है।
मुख्य अंतर यह है कि एक फ़ोल्डर एक तार्किक अवधारणा है जो जरूरी नहीं कि भौतिक निर्देशिका में मैप हो। एक निर्देशिका एक फ़ाइल सिस्टम ऑब्जेक्ट है। एक फ़ोल्डर एक GUI ऑब्जेक्ट है। विकिपीडिया इसे इस तरह से समझाता है :
नाम फ़ोल्डर, कार्यालयों में उपयोग किए जाने वाले फ़ाइल फ़ोल्डर के लिए एक सादृश्य प्रस्तुत करता है, और मूल रूप से Apple लिसा द्वारा उपयोग किया जाता है, लगभग सभी आधुनिक ऑपरेटिंग सिस्टम के डेस्कटॉप वातावरण में उपयोग किया जाता है। फ़ोल्डरों को अक्सर उन आइकनों के साथ दर्शाया जाता है जो नेत्रहीन रूप से भौतिक फ़ाइल फ़ोल्डर से मिलते-जुलते हैं।
कड़ाई से बोलते हुए, एक निर्देशिका के बीच एक अंतर है जो एक फाइल सिस्टम अवधारणा है, और ग्राफिकल यूजर इंटरफेस रूपक है जो इसे (एक फ़ोल्डर) का प्रतिनिधित्व करने के लिए उपयोग किया जाता है। उदाहरण के लिए, माइक्रोसॉफ्ट विंडोज उपयोगकर्ता के लिए कंप्यूटर की सामग्री को काफी सुसंगत तरीके से प्रस्तुत करने में मदद करने के लिए विशेष फ़ोल्डरों की अवधारणा का उपयोग करता है जो उपयोगकर्ता को पूर्ण निर्देशिका पथों से निपटने के लिए मुक्त करता है, जो कि विंडोज के संस्करणों और बीच में भिन्न हो सकते हैं। व्यक्तिगत स्थापना।
यदि कोई दस्तावेज़ों के कंटेनर का उल्लेख कर रहा है, तो फ़ोल्डर शब्द अधिक उपयुक्त है। शब्द निर्देशिका का तात्पर्य उस तरह से है जैसे दस्तावेज़ फ़ाइलों और फ़ोल्डरों की एक संरचित सूची कंप्यूटर पर संग्रहीत होती है। यह एक टेलीफोन निर्देशिका के लिए तुलनीय है जिसमें नामों, संख्याओं और पतों की सूची होती है और इसमें वास्तविक दस्तावेज नहीं होते हैं।
/usr/bin/
आमतौर पर एक निर्देशिका के रूप में संदर्भित किया जाता है जब एक कमांड लाइन कंसोल में देखा जाता है, लेकिन यदि एक ग्राफिकल फ़ाइल प्रबंधक के माध्यम से पहुँचा जाता है , तो उपयोगकर्ता कभी-कभी इसे एक फ़ोल्डर कह सकते हैं।mkdir
, cd
और) फ़ोल्डर (जीयूआई में)।निर्देशिका : नाम निर्देशिका टेलीफोन निर्देशिका के लिए एक समानता का प्रतिनिधित्व करती है:
फ़ोल्डर : नाम फ़ोल्डर कार्यालयों में उपयोग किए जाने वाले फ़ाइल फ़ोल्डर के लिए एक समानता का प्रतिनिधित्व करता है:
सादृश्य:
यदि आप एक विशिष्ट फ़ोल्डर चाहते हैं, तो आप निर्देशिका का उपयोग करते हैं। यदि आप एक विशिष्ट कमरा चाहते हैं तो आप होटल कीपर से पूछ सकते हैं। स्रोत
मुझे अंग्रेजी में इन दो शब्दों के बीच का अंतर पता नहीं था, यहां तक कि विंडोज रजिस्ट्री संपादक में भी मुझे दो उप-कुंजी मिल सकती हैं, Folder
और Directory
, के तहत HKEY_CLASSES_ROOT
।
जब तक मैंने रजिस्ट्री में मैन्युअल रूप से कुछ मान नहीं बनाए और संदर्भ मेनू आइटम के अंतरों का अवलोकन नहीं किया, तब तक मुझे अंतर नहीं पता था। यदि मैं HKEY_CLASSES_ROOT\Folder\shell
केवल एक नोड बनाता हूं , तो मैंने पाया कि यह वर्चुअल फ़ोल्डर (उर्फ system directory
), जैसे Recycle Bin
और फ़ाइल सिस्टम निर्देशिका, दोनों के संदर्भ मेनू में दिखाई देता है C:\Windows
।
यदि मैं HKEY_CLASSES_ROOT\Directory\shell
केवल एक नोड बनाता हूं , तो यह केवल फ़ाइल सिस्टम निर्देशिका के संदर्भ मेनू में दिखाई देता है, जैसे कि C:\Windows
, लेकिन वर्चुअल फ़ोल्डर नहीं। तो, जैसे @AntonyW ने कहा, विंडोज में, फ़ोल्डर्स = वर्चुअल फ़ोल्डर + फ़ाइल सिस्टम निर्देशिका।
फ़ाइल एक्सप्लोरर (जीयूआई जिसे पहले विंडोज एक्सप्लोरर कहा जाता है) में प्रदर्शित फ़ोल्डरों के नाम जरूरी नहीं हैं कि वे जिस निर्देशिका का प्रतिनिधित्व करते हैं। ऐसे मामले पर विचार करें जहां आप किसी विशेष फ़ोल्डर को खोलने की कोशिश कर रहे हैं, सामूहिक भंडारण पर एक सादा निर्देशिका, वर्चुअल स्टोर नहीं। मान लें कि यह फ़ाइल एक्सप्लोरर में प्रदर्शित नाम के आधार पर एक उपयोगकर्ता द्वारा निर्दिष्ट किया गया था। इस नाम को निर्देशिका पर एक वैकल्पिक डेटा स्ट्रीम (ADS) में जानकारी द्वारा ओवरराइड किया जा सकता है, और आपका प्रोग्राम फ़ाइल को उसके असली pathname द्वारा संदर्भित नहीं करेगा।
मेरे द्वारा देखे गए दो उदाहरणों में, मेरा ऐप उपयोगकर्ता द्वारा निर्दिष्ट एक मार्गनाम नहीं खोल सका। इनमें से एक उदाहरण वनड्राइव से संबंधित था; मुझे दूसरे उदाहरण की पूर्ण परिस्थितियाँ याद नहीं हैं। वैसे भी, प्रदर्शन नाम को ADS में ms-properties: $ DATA नाम से संग्रहीत किया जाता है ।
आप DIR / R का उपयोग करके ADS को सूचीबद्ध करने के लिए CMD.EXE का उपयोग कर सकते हैं। फ़ाइल एक्सप्लोरर में गुण मेनू आइटम का उपयोग करके ऐसे फ़ोल्डर का नाम बदलना इस एडीएस की सामग्री को बदल देता है, और फ़ाइल एक्सप्लोरर में अंतिम उपयोगकर्ता को प्रदर्शित नाम वह है जो उसने टाइप किया है। लेकिन यह प्रक्रिया निर्देशिका का नाम नहीं बदलती है।
आपका लिंक मूल रूप से बताता है कि तकनीकी आधार पर क्या अलग है। ज्यादातर बार लोग उनका उपयोग परस्पर करते हैं और जो वे चुनते हैं वह ज्यादातर उस माहौल पर आधारित होता है जिससे वे आते हैं।
जब तक आप किसी एप्लिकेशन के लिए डेवलपमेंट क्रॉस-प्लेटफॉर्म नहीं कर रहे हैं, जो फाइलों को संशोधित करेगा, तो आपको अंतर जानने की जरूरत नहीं है। जैसे ही आप कई अलग-अलग फ़ाइल सिस्टम प्रकारों के साथ काम करने की तैयारी कर रहे हैं, आपको उनके अंतरों को जानना चाहिए।
लोगों से यह जानने की अपेक्षा न करें कि कब, किस शब्द का उपयोग करना है। मैं उन शब्दों को विनिमेय मानता हूं, क्योंकि अंतर बहुत कम लोगों को पता है।