'fs.unlink' का उपयोग करके Node.js में फ़ाइलें कैसे निकालें?

Fs Unlink Ka Upayoga Karake Node Js Mem Fa Ilem Kaise Nikalem



फ़ाइल सिस्टम ' एफ.एस मॉड्यूल विभिन्न तरीके प्रदान करता है जिसके द्वारा बुनियादी संचालन जैसे पढ़ना, फ़ाइल करना, हटाना, जोड़ना और अन्य संबंधित संचालन आसानी से किए जा सकते हैं। हालाँकि, हटाने की कार्रवाई ज्यादातर डेवलपर्स द्वारा दैनिक आधार पर की जाती है। यह विलोपन ऑपरेशन सीधे GUI इंटरफ़ेस का उपयोग करके या 'के उपयोग द्वारा किया जा सकता है' एफ.एस 'मॉड्यूल विधि नामित' अनलिंक() ”।

यह मार्गदर्शिका नीचे दिए गए अनुभागों को समझाकर 'fs.unlink()' की सहायता से Node.js में फ़ाइलों को हटाने की प्रक्रिया बताती है:

'fs.unlink()' विधि का उपयोग करके किसी फ़ाइल को कैसे हटाएं

fs.अनलिंक() ” एक सिंक्रोनस या ब्लॉकिंग विधि है क्योंकि यह अन्य सभी प्रक्रियाओं के निष्पादन को तब तक रोक देती है जब तक कि निर्दिष्ट फ़ाइल पूरी तरह से डिलीट न हो जाए। यह ' fs.अनलिंक() 'विधि का उपयोग असाइन किए गए को हटाने के लिए भी किया जा सकता है' प्रतीकात्मक लिंक जो लक्षित फ़ाइल सिस्टम की ओर इशारा करते हैं।







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



fs.अनलिंक() 'विधि सिंटैक्स नीचे दिखाया गया है:



fsObj. अनलिंक ( फ़ाइलपथ, कॉलबैकफ़ंक )

उपरोक्त वाक्यविन्यास में:





  • fsObj ' वह चर है जो ' की वस्तु के रूप में कार्य कर रहा है एफ.एस ' मापांक।
  • दस्तावेज पथ 'प्रोजेक्ट निर्देशिका के अंदर मौजूद फ़ाइल का पथ है जिसे हटाने की आवश्यकता है।
  • कॉलबैकFunc ” आवश्यक तीर फ़ंक्शन है जो प्रसंस्करण के दौरान उत्पन्न होने वाले परिणाम संदेशों या त्रुटियों को प्रदर्शित करने में मदद करता है।

आइए 'fs.unlink()' पद्धति के व्यावहारिक कार्यान्वयन के लिए कुछ उदाहरण देखें।

उदाहरण 1: किसी फ़ाइल को हटाने के लिए 'fs.unlink()' विधि का उपयोग

इस उदाहरण में, एक यादृच्छिक प्रोजेक्ट फ़ाइल को 'का उपयोग करके प्रोजेक्ट निर्देशिका से फ़ाइल से हटाया या हटाया जा रहा है' fs.अनलिंक() ' तरीका। इसका व्यावहारिक कार्यान्वयन नीचे दिए गए कोड ब्लॉक में दिखाया गया है:



डिलीटफ़ाइल थी = ज़रूरत होना ( 'एफएस' ) ;

फ़ाइल नष्ट करें। अनलिंक ( 'linuxhintFile.txt' , समारोह ( गलती ) {

अगर ( गलती ) फेंक गलती ;

सांत्वना देना। लकड़ी का लट्ठा ( 'फ़ाइल हटाने का ऑपरेशन सफलतापूर्वक किया गया है!' ) ;

} ) ;

सांत्वना देना। लकड़ी का लट्ठा ( 'हटाने की कार्रवाई समाप्त हो गई है!' ) ;

उपरोक्त कोड ब्लॉक में:

  • पहले ' एफ.एस 'मॉड्यूल आयात किया गया है और इसका ऑब्जेक्ट' नामक एक नए वेरिएबल में संग्रहीत है फ़ाइल नष्ट करें ”।
  • फिर ' अनलिंक() 'विधि को वेरिएबल का उपयोग करके बुलाया जाता है, और जिस फ़ाइल नाम को हटाने की आवश्यकता होती है उसे पहले पैरामीटर के रूप में पारित किया जाता है।
  • इसके दूसरे कॉलबैक फ़ंक्शन का उपयोग ऑपरेशन के पूरा होने के दौरान किसी भी त्रुटि को पकड़ने और प्रदर्शित करने के लिए भी किया जाता है।
  • कोई त्रुटि न होने की स्थिति में, सफलता संदेश प्रदर्शित करें. इस पद्धति के अतुल्यकालिक व्यवहार की पुष्टि करने के लिए, एक कोड लिखें जो 'के बाहर एक डमी संदेश प्रदर्शित करता है अनलिंक() ” विधि का दायरा।

उपरोक्त कोड को 'एक्सटेंशन वाली वांछित फ़ाइल में संग्रहीत करें .जेएस ' जो है ' proApp.js 'हमारे मामले में और निष्पादन करने के लिए नीचे दिए गए आदेश को चलाएँ:

नोड प्रोएप. जे एस

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

उदाहरण 2: एक प्रतीकात्मक लिंक को हटाने के लिए 'fs.unlink()' विधि का उपयोग

प्रतीकात्मक लिंक का फ़ाइल में कोई भौतिक अस्तित्व नहीं है लेकिन उनमें अन्य संलग्न फ़ाइलों के संदर्भ के रूप में सापेक्ष या पूर्ण पथ शामिल है। इसके उपयोग से कम जगह लेते हुए एप्लिकेशन के प्रदर्शन को बढ़ाया जा सकता है। यह प्रतीकात्मक लिंक 'की मदद से बनाया गया है' fs.symlinkSync() ' या ' fs.symlinkSync() 'तरीके और हटाने के लिए' fs.अनलिंक() 'का प्रयोग किया जाता है, जैसा कि नीचे दिखाया गया है:

कॉन्स्ट fsObj = ज़रूरत होना ( 'एफएस' ) ;

// प्रतीकात्मक लिंक स्थापित करना
fsObj. symlinkSync ( __dirname + ' \\ Index.html' , 'प्रतीकात्मकफ़ाइल' ) ;
सांत्वना देना। लकड़ी का लट्ठा ( ' \एन Index.html फ़ाइल के लिए प्रतीकात्मक लिंक स्थापित किया गया' ) ;

फ़ाइलें पुनर्प्राप्त करें ( ) ;

fsObj. अनलिंक ( 'प्रतीकात्मकफ़ाइल' , ( गलती => {
अगर ( गलती ) सांत्वना देना। लकड़ी का लट्ठा ( गलती ) ;
अन्य {
सांत्वना देना। लकड़ी का लट्ठा ( ' \एन हटाया गया स्थापित लिंक: प्रतीकात्मकफ़ाइल' ) ;
//हटाने के बाद फ़ाइलों को वर्तमान निर्देशिका में प्राप्त करें
फ़ाइलें पुनर्प्राप्त करें ( ) ;
}
}
) ) ;

// विशिष्ट एक्सटेंशन वाली निर्देशिका में वर्तमान फ़ाइल नाम प्राप्त करने का कार्य
फ़ंक्शन पुनर्प्राप्त फ़ाइलें ( ) {
सांत्वना देना। लकड़ी का लट्ठा ( ' \एन वर्तमान प्रोजेक्ट में उपलब्ध फ़ाइलें:' ) ;
संपत्ति दें = fsObj. readdirSync ( __dirname ) ;
संपत्तियां। प्रत्येक के लिए ( संपत्ति => {
सांत्वना देना। लकड़ी का लट्ठा ( संपत्ति ) ;
} ) ;
}

उपरोक्त कोड ब्लॉक की व्याख्या इस प्रकार है:

  • आयात करें ' एफ.एस 'मॉड्यूल और इसके ऑब्जेक्ट को' में संग्रहीत करें fsObj ' नामित चर.
  • वर्तमान प्रोजेक्ट फ़ाइल के लिए एक प्रतीकात्मक लिंक बनाएं जिसका नाम ' Index.html 'और नाम निर्दिष्ट करें' प्रतीकात्मकफ़ाइल बनाई गई प्रतीकात्मक लिंक फ़ाइल में। “ __dirname 'संपत्ति का उपयोग वर्तमान प्रोजेक्ट निर्देशिका के लिए पूर्ण पथ को पुनः प्राप्त करने के लिए किया जाता है।
  • की मदद से ' कंसोल.लॉग() 'विधि एक सफलता संदेश प्रदर्शित करती है और कस्टम-परिभाषित को आमंत्रित करती है' पुनःफ़ाइलें() ' समारोह।
  • अब, आह्वान करें ' अनलिंक() 'के माध्यम से विधि' fsObj ” और प्रतीकात्मक फ़ाइल नाम को पहले पैरामीटर के रूप में पास करें जिसे हटाने की आवश्यकता है। इस विधि के लिए एक कॉलबैक फ़ंक्शन की आवश्यकता होती है जिसका उपयोग किसी भी उत्पन्न त्रुटि को पकड़ने और प्रदर्शित करने के लिए किया जाता है।
  • एक विलोपन संदेश प्रदर्शित करें और फिर से ' पुनःफ़ाइलें() यदि कोई त्रुटि न हो तो कार्य करें।
  • उसके बाद, परिभाषित करें ' पुनःफ़ाइलें() 'फ़ंक्शन जो' का उपयोग करके वर्तमान प्रोजेक्ट निर्देशिकाओं को पढ़ता है readdirSync() ' समारोह। अंत में, सभी मौजूदा निर्देशिकाओं को उन्नत 'का उपयोग करके कंसोल पर प्रदर्शित किया जाता है' प्रत्येक के लिए ' कुंडली।

अब, उपरोक्त कोड को निष्पादित करके चलाएं जिसमें ' .जेएस 'फ़ाइल टाइप करें। हमारे मामले में सम्मिलित फ़ाइल है ' proApp.js 'तो, निष्पादित करने के लिए हमारा आदेश होगा:

नोड प्रोएप. जे एस

उत्पन्न आउटपुट से पता चलता है कि प्रतीकात्मक लिंक स्थापित किया गया है और फिर 'के माध्यम से हटा दिया गया है' fs.अनलिंक() ' तरीका:

बोनस टिप: 'fs.unlinkSync()' विधि क्या है?

अनलिंकसिंक() 'विधि' द्वारा भी प्रदान की जाती है एफ.एस ' मापांक; यह है ' एक समय का 'का संस्करण' अनलिंक() ' तरीका। “ अनलिंकसिंक() 'विधि का उपयोग किसी फ़ाइल या प्रतीकात्मक फ़ाइलों को हटाने के समान संचालन करने के लिए किया जा सकता है लेकिन एक सिंक्रोनस तरीके से। यह सभी आगामी प्रक्रियाओं को तब तक अवरुद्ध करता है जब तक कि लक्षित फ़ाइल हटा न दी जाए, जैसा कि नीचे दिखाया गया है:

डिलीटफ़ाइल थी = ज़रूरत होना ( 'एफएस' ) ;

फ़ाइल नष्ट करें। अनलिंकसिंक ( 'linuxhintFile.txt' ) ;

सांत्वना देना। लकड़ी का लट्ठा ( 'हटाने की कार्रवाई समाप्त हो गई है!' ) ;

उपरोक्त कोड ब्लॉक में:

  • पहले ' एफ.एस 'मॉड्यूल आयात किया गया है और इसका ऑब्जेक्ट' नामक एक नए वेरिएबल में संग्रहीत है फ़ाइल नष्ट करें ”।
  • फिर ' अनलिंकसिंक() ' विधि को ' का उपयोग करके कहा जाता है फ़ाइल नष्ट करें 'वेरिएबल, और जिस फ़ाइल नाम को हटाने की आवश्यकता है उसे इसके पैरामीटर के रूप में पारित किया जाता है।
  • पुष्टि करने के लिए ' एक समय का 'इस पद्धति का व्यवहार, एक कोड लिखें जो' के आगे एक डमी संदेश प्रदर्शित करता है अनलिंकसिंक() ' तरीका।

उपरोक्त कोड को 'एक्सटेंशन वाली वांछित फ़ाइल में संग्रहीत करें .जेएस ' जो है ' proApp.js 'हमारे मामले में और निष्पादन करने के लिए नीचे दिए गए आदेश को चलाएँ:

यह सब 'fs.unlink()' विधि का उपयोग करके Node.js में फ़ाइलों को हटाने के बारे में है।

निष्कर्ष

Node.js में फ़ाइलें हटाने के लिए, लक्षित फ़ाइल पथ को पहले के रूप में पास करें और त्रुटियों को संभालने के लिए कॉलबैक फ़ंक्शन और अन्य सामग्री को 'के लिए दूसरे पैरामीटर के रूप में निष्पादित करें' अनलिंक() ' तरीका। “ अनलिंक() ”विधि का उपयोग प्रतीकात्मक लिंक की गई फ़ाइलों को हटाने के लिए भी किया जाता है। इस विधि का तुल्यकालिक संस्करण भी है जिसका नाम ' अनलिंकसिंक() 'विधि जो' के समान कार्य करती है अनलिंक() ' विधि, लेकिन इसमें ' शामिल नहीं है वापस बुलाओ 'कार्य भाग. इस मार्गदर्शिका में फ़ाइलों को हटाने की प्रक्रिया को 'के माध्यम से समझाया गया है' fs.अनलिंक() ' तरीका।