Node.js में stats.isDirectory() विधि का उपयोग कैसे करें?

Node Js Mem Stats Isdirectory Vidhi Ka Upayoga Kaise Karem



नोड.जेएस ' एफएस (फ़ाइल सिस्टम) अंतर्निहित मॉड्यूल का उपयोग ऑपरेटिंग सिस्टम फ़ाइलों या फ़ोल्डरों को एक्सेस करने, खोजने, अपडेट करने, नाम बदलने और हटाने के तरीके से इंटरैक्ट और हेरफेर करने के लिए किया जाता है। इसके अलावा, यह उपयोगकर्ताओं को सिस्टम की फ़ाइलों या फ़ोल्डरों का विवरण प्राप्त करने की भी अनुमति देता है। यह मॉड्यूल अपने पूर्व-परिभाषित सिंक्रोनस और एसिंक्रोनस तरीकों जैसे 'fs.access()', 'fs.accessSync()', 'fs.stat()', 'fs.statSync() की मदद से इन विशेष ऑपरेशनों को निष्पादित करता है। ”, “stats.isFile()”, “stats.isDirectory()” और कई अन्य।

यह लेख Node.js में 'stats.isDirectory()' की कार्यप्रणाली को प्रदर्शित करेगा।







Nodejs में 'stats.isDirectory()' विधि कैसे काम करती है?

isDirectory() 'की पूर्वनिर्धारित विधि है' एफएस.स्टेट ” वह वर्ग जो जाँचता है कि “fs.Stats” ऑब्जेक्ट फ़ाइल सिस्टम निर्देशिका निर्दिष्ट करता है या नहीं। 'fs.Stats' ऑब्जेक्ट कुछ अंतर्निहित गुणों और विधियों का अनुसरण करता है जो उनके नाम और कार्यक्षमता के आधार पर विशेष फ़ाइल/फ़ोल्डर का विवरण प्राप्त करते हैं।



वाक्य - विन्यास



का कार्य ' आँकड़े.isDirectory() 'विधि इसके सामान्यीकृत वाक्यविन्यास पर निर्भर करती है जो यहां लिखा गया है:





आँकड़े.isDirectory ( ) ;


उपरोक्त वाक्यविन्यास के अनुसार, ' आँकड़े.isDirectory() 'विधि को अपने परिभाषित कार्य को करने के लिए किसी अतिरिक्त पैरामीटर की आवश्यकता नहीं होती है।

वापसी मान: यह विधि ' प्रदान करती है बूलियन ' कीमत ' सत्य 'यदि' fs.आँकड़े 'ऑब्जेक्ट एक निर्देशिका का वर्णन करता है अन्यथा' असत्य ”।



अब, ऊपर परिभाषित पद्धति का व्यावहारिक कार्यान्वयन देखें।

उदाहरण 1: 'stats.isDirectory()' विधि लागू करना

यह उदाहरण 'का उपयोग करता है आँकड़े.isDirectory() यह जांचने की विधि कि क्या 'fs.Stats' ऑब्जेक्ट किसी निर्देशिका का वर्णन करता है या नहीं:

स्थिरांक एफएस = आवश्यकता है ( 'एफएस' ) ;
fs.stat ( '।/नमस्ते' , समारोह ( त्रुटि, आँकड़े ) {
अगर ( गलती ) {
कंसोल.त्रुटि ( गलती )
} अन्य {
कंसोल.लॉग ( आँकड़े.isDirectory ( ) )
}
} ) ;


कोड की उपरोक्त पंक्तियों में:

    • सबसे पहले, ' ज़रूरत होना() 'विधि' fs (फ़ाइल सिस्टम) 'मॉड्यूल को वर्तमान Node.js प्रोजेक्ट में आयात करती है।
    • अगला, ' fs.stat() 'विधि वांछित निर्देशिका नाम और पथ को पहले पैरामीटर और कॉलबैक फ़ंक्शन के रूप में पास करती है' गलती ' और ' आँकड़े दूसरे पैरामीटर के रूप में तर्क।
    • उसके बाद, कॉलबैक फ़ंक्शन ' को परिभाषित करता है यदि नहीं तो ' कथन। यदि कोई त्रुटि होती है, तो ' अगर 'कोड ब्लॉक' का उपयोग करके उस त्रुटि संदेश को प्रदर्शित करते हुए निष्पादित होगा कंसोल.त्रुटि() ' तरीका।
    • दूसरी ओर, यदि कोई त्रुटि उत्पन्न नहीं होती है, तो “ अन्य ' कथन निष्पादित किया जाएगा जिसमें ' शामिल है कंसोल.लॉग() ' वह विधि जिसमें ' आँकड़े ' पैरामीटर को ' के साथ संयोजित किया जाता है isDirectory() यह जांचने की विधि कि लौटाया गया 'fs.Stats' ऑब्जेक्ट एक निर्देशिका है या नहीं।

टिप्पणी: किसी भी नाम की एक '.js' फ़ाइल बनाएं और उसमें उपरोक्त कोड पंक्तियाँ लिखें। उदाहरण के लिए, हमने 'app.js' बनाया है।

उत्पादन

आरंभ करें ' ऐप.जे.एस नीचे दिए गए आदेश को निष्पादित करके फ़ाइल करें:

नोड ऐप.जे.एस


निम्नलिखित आउटपुट में ' सत्य परिणाम के रूप में बूलियन मान जो लौटाए गए 'fs.Stats' ऑब्जेक्ट को दिखाता है, एक निर्देशिका का वर्णन करता है:


उदाहरण 2: 'stats.isDirectory()' को 'fs.statSync()' विधि के साथ लागू करना

यह उदाहरण 'का उपयोग करता है fs.statSync() 'निर्दिष्ट निर्देशिका की जानकारी को समकालिक रूप से पुनः प्राप्त करने की विधि और' भी लागू होती है आँकड़े.isDirectory() यह जांचने के लिए कि निर्दिष्ट पथ एक निर्देशिका है या नहीं:

स्थिरांक एफएस = आवश्यकता है ( 'एफएस' ) ;
fs.statSync ( '।/नमस्ते' , समारोह ( त्रुटि, आँकड़े ) {
अगर ( गलती ) {
कंसोल.त्रुटि ( गलती )
} अन्य {
कंसोल.लॉग ( 'पथ एक निर्देशिका है:' + आँकड़े.isDirectory ( ) ) ;
कंसोल.लॉग ( आँकड़े )
}
} ) ;


उपरोक्त कोड स्निपेट में:

    • fs.statsSync() 'विधि निर्दिष्ट निर्देशिका आँकड़ों को समकालिक रूप से पुनर्प्राप्त करती है।
    • कंसोल.लॉग() 'आँकड़े' पैरामीटर के साथ कंसोल में दिए गए निर्देशिका आँकड़े प्रदर्शित होते हैं।
    • शेष कोड ब्लॉक उदाहरण 1 जैसा ही है।

उत्पादन

निष्पादित करें ' ऐप.जे.एस ' फ़ाइल:

नोड ऐप.जे.एस


नीचे दिया गया आउटपुट पहले दिखाता है कि निर्दिष्ट पथ एक निर्देशिका है और फिर उसके आँकड़े प्रदर्शित करता है:




यह सब Node.js में 'stats.isDirectory()' पर काम करने के बारे में है।

निष्कर्ष

नोड.जेएस ' आँकड़े.isDirectory() 'विधि फ़ाइल सिस्टम निर्देशिकाओं पर यह जांच कर काम करती है कि क्या लौटाया गया है' fs.आँकड़े 'ऑब्जेक्ट निर्देशिका निर्दिष्ट करता है या नहीं। इसका कार्य इसके मूल सिंटैक्स पर निर्भर करता है जो परिभाषित कार्य को करने के लिए किसी अतिरिक्त पैरामीटर का समर्थन नहीं करता है। इसके अलावा, आवश्यकताओं के अनुसार अतिरिक्त कार्यक्षमता निष्पादित करने के लिए इसका उपयोग अन्य तरीकों के साथ किया जा सकता है। इस पोस्ट ने Node.js में 'stats.isFile()' की कार्यप्रणाली को व्यावहारिक रूप से समझाया है।