पहले चरित्र के रूप में एक अवधि के लिए फ़ाइल के लिए फ़ाइल नाम + विस्तार क्या है (उदाहरण: .txt)?


2

मैं इस मामले पर एक आधिकारिक जवाब खोजने की कोशिश कर रहा हूं, लेकिन यह मुश्किल है। विकिपीडिया के मुद्दे के आसपास नृत्य की तरह लेकिन पर्याप्त स्पष्ट नहीं है।

के लिए .txt( उदाहरण का उपयोग करने के लिए), आधार नाम रिक्त / खाली और विस्तार है txt? या आधार नाम .txt(अवधि सहित) और विस्तार शून्य / खाली है?

और कुछ अजीब के बारे में क्या .a.b?

मुझे लगता है कि कुछ ऑपरेटिंग सिस्टम अंतर हो सकते हैं, इसलिए मुझे दिलचस्पी है कि वे क्या हैं + उपयोग करने के लिए अनुशंसित ओएस-एग्नोस्टिक "अंगूठे का नियम" क्या है। मैं एक वेब ऐप के लिए सर्वर में पार्सिंग लॉजिक को प्रोग्राम करने की योजना बनाता हूं, इसलिए इसे कई ऑपरेटिंग ऑपरेटिंग सिस्टम से भेजे गए फ़ाइल नाम का विश्लेषण करने की आवश्यकता है।

जवाबों:


3

यदि आप ओएस-अज्ञेयवादी चाहते हैं, तो "फ़ाइल नाम एक्सटेंशन" जैसी कोई चीज नहीं है। कुछ ऑपरेटिंग सिस्टम वास्तव में किसी फ़ाइल को खोलने के लिए प्रोग्राम को निर्धारित करने के लिए इनका उपयोग कर सकते हैं, या यहाँ तक कि उन्हें स्पष्ट रूप से प्रतिबंधित भी कर सकते हैं (अधिकतम 3 वर्णों के साथ FAT)।

लेकिन जानकारी को जादू की संख्या या अन्य आंकड़ों से भी इकट्ठा किया जा सकता है । फ़ाइल नाम एक्सटेंशन केवल मेटाडेटा हैं - जहां डेटा संग्रहीत किया जाता है वह OS बिंदु से कोई फर्क नहीं पड़ता। उदाहरण के लिए, * nix में, एक स्क्रिप्ट फ़ाइल में फ़ाइल के शीर्ष पर एक शेबंग शामिल होता है । शेबंग आपको बताता है कि फ़ाइल को किस दुभाषिए के साथ चलाया जाना चाहिए, जैसे /bin/bashया /usr/bin/env ruby, आदि।

* निक्स दुनिया में, एक "बेसनेम" किसी भी प्रमुख घटक (यानी, पिछले सहित पथों /) के साथ फ़ाइल नाम है । तो, का आधार .txtहोगा .txt। और का आधार /usr/bin/fooहोगा foo

डॉट्स से शुरू होने वाली फाइलों को डॉटफाइल्स कहा जाता है । वे किसी भी तरह से विशेष नहीं हैं कि यूनिक्स जैसे ऑपरेटिंग सिस्टम में वे डिफ़ॉल्ट रूप से निर्देशिका लिस्टिंग से छिपे होने चाहिए। उनका बेसन उनका पूरा नाम है, इसलिए .bashrcवास्तव में कहा जाता है .bashrc। एक डॉटफ़ाइल में प्रति एक्सटेंशन नहीं है।

इसलिए, यदि आप ओएस-अज्ञेयवादी रहना चाहते हैं, तो बेसनेम (शब्द के * निक्स अर्थ में) लेने की कोशिश करें और उस स्टोर करें। कुछ भी और हमेशा अस्पष्ट रूप से परिभाषित किया जाएगा।

आप अतिरिक्त रूप से एक एक्सटेंशन निकालने की कोशिश कर सकते हैं, जो पिछले बेस से शुरू होने वाले पूरे बेसन के घटक foo.tar.gzहोंगे , उदाहरण के लिए स्पष्ट रूप से एक .gzफ़ाइल होगी और नहीं .tar.gz। केवल जब गज़िप के साथ अनज़िप किया जाता है foo.tar, तो यह एक हो जाता है , जो टार द्वारा असत्य होगा। और इसी तरह।


मैंने हमेशा संगठनात्मक उपकरण के रूप में एक्सटेंशन के बारे में सोचा है। प्रश्न के प्रयोजनों के लिए, ऐसा लगता है कि यदि .इंडेक्स 0 है तो यह {नाम का हिस्सा} है अन्यथा यदि अंतिम घटना है तो {एक्सटेंशन}
क्षितिज अनुपात
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.