"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > कैसे जांचें कि कोई फ़ाइल गो में निष्पादन योग्य है या नहीं?

कैसे जांचें कि कोई फ़ाइल गो में निष्पादन योग्य है या नहीं?

2024-11-12 को प्रकाशित
ब्राउज़ करें:318

How to Check if a File is Executable in Go?

गो में फ़ाइल निष्पादन क्षमता की जांच करना

गो प्रोग्रामिंग के दायरे में, यह निर्धारित करना कि किसी फ़ाइल में निष्पादन अनुमतियां हैं या नहीं, एक उपयोगी कार्य हो सकता है। इस लेख का उद्देश्य किसी फ़ाइल की निष्पादन योग्य स्थिति को सत्यापित करने में सक्षम फ़ंक्शन का निर्माण कैसे करें, इसकी व्यापक समीक्षा प्रदान करके इस प्रक्रिया को उजागर करना है।

पार्सिंग अनुमति बिट्स

इसे पूरा करने के लिए, हम गहराई से देखेंगे यूनिक्स अनुमति बिट्स के रहस्य, जो os.FileInfo.Mode() संपत्ति के भीतर रहते हैं। ये बिट्स मालिक, समूह और अन्य लोगों के लिए फ़ाइल के एक्सेस विशेषाधिकारों के संबंध में महत्वपूर्ण जानकारी को एनकोड करते हैं। ]rwxrwxrwx

इस बिटमास्क को विभाजित करने से एक्सेस अनुमतियों के टूटने का पता चलता है:

पहले तीन बिट्स मालिक की अनुमतियों का प्रतिनिधित्व करते हैं।
rwxrwxrwx
अगले तीन बिट्स समूह की अनुमतियों को एन्कोड करते हैं।

अंतिम तीन बिट दूसरों को दी गई अनुमतियों से संबंधित हैं।
  • फ़ंक्शन कार्यान्वयन
  • इस समझ से निर्देशित होकर, आइए अपने IsExecutable() फ़ंक्शन का निर्माण करें। निष्पादन क्षमता का आकलन करने के लिए, हम बिटमास्किंग संचालन और तार्किक ऑपरेटरों के संयोजन को नियोजित करेंगे:
func IsExecutable(mode os.FileMode) bool { वापसी मोड&0111 != 0 }

यह कार्यान्वयन मूल्यांकन करता है कि क्या किसी मालिक, समूह या अन्य श्रेणियों के पास निष्पादन अनुमतियां हैं।

अतिरिक्त कार्य
func IsExecutable(mode os.FileMode) bool {
    return mode&0111 != 0
}

IsExecOwner(mode os.FileMode): स्वामी द्वारा निष्पादन क्षमता सत्यापित करता है।

IsExecGroup(mode os.FileMode): निष्पादन क्षमता निर्धारित करता है समूह।

IsExecOther(mode os.FileMode): दूसरों द्वारा निष्पादन क्षमता का पता लगाता है।
  • निष्कर्ष
  • इन कार्यों से लैस, डेवलपर्स आसानी से निष्पादन क्षमता की स्थिति का पता लगा सकते हैं गो में फ़ाइलें, उन्हें जटिल फ़ाइल अनुमति प्रबंधन प्रणाली तैयार करने के लिए सशक्त बनाती हैं।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3