దిగువ విభాగాలను వివరించడం ద్వారా “fs.unlink()” సహాయంతో Node.jsలో ఫైల్లను తొలగించే విధానాన్ని ఈ గైడ్ వివరిస్తుంది:
- “fs.unlink()” పద్ధతిని ఉపయోగించి ఫైల్ను ఎలా తీసివేయాలి
- “fs.unlinkSync()” పద్ధతి అంటే ఏమిటి?
- ముగింపు
“fs.unlink()” పద్ధతిని ఉపయోగించి ఫైల్ను ఎలా తీసివేయాలి
ది ' fs.unlink() ” అనేది సమకాలీకరణ లేదా నిరోధించే పద్ధతి, ఇది పేర్కొన్న ఫైల్ పూర్తిగా తొలగించబడే వరకు అన్ని ఇతర ప్రక్రియల అమలును నిలిపివేస్తుంది. ఈ ' fs.unlink() 'పద్ధతి కేటాయించిన వాటిని తీసివేయడానికి కూడా ఉపయోగించవచ్చు' ప్రతీకాత్మకమైన ” లక్ష్య ఫైల్ సిస్టమ్కు సూచించే లింక్లు.
వాక్యనిర్మాణం
ది ' fs.unlink() ” పద్ధతి సింటాక్స్ క్రింద చూపబడింది:
fsObj. అన్లింక్ చేయండి ( ఫైల్పాత్, కాల్బ్యాక్ ఫంక్ )
పై వాక్యనిర్మాణంలో:
- ది ' fsObj ” అనేది ఒక వస్తువుగా పనిచేసే వేరియబుల్ fs ” మాడ్యూల్.
- ది ' ఫైల్పాత్ ” అనేది ప్రాజెక్ట్ డైరెక్టరీ లోపల ఉన్న ఫైల్ యొక్క మార్గం, ఇది తొలగించాల్సిన అవసరం ఉంది.
- ది ' కాల్ బ్యాక్ ఫంక్ ” అనేది అవసరమైన బాణం ఫంక్షన్, ఇది ప్రాసెసింగ్ సమయంలో ఉత్పన్నమయ్యే ఫలిత సందేశాలు లేదా లోపాలను ప్రదర్శించడంలో సహాయపడుతుంది.
'fs.unlink()' పద్ధతి యొక్క ఆచరణాత్మక అమలు కోసం కొన్ని ఉదాహరణల ద్వారా నడుద్దాం.
ఉదాహరణ 1: ఫైల్ను తీసివేయడానికి “fs.unlink()” పద్ధతిని ఉపయోగించడం
ఈ ఉదాహరణలో, యాదృచ్ఛిక ప్రాజెక్ట్ ఫైల్ “ని ఉపయోగించి ప్రాజెక్ట్ డైరెక్టరీ నుండి ఫైల్ నుండి తొలగించబడుతుంది లేదా తీసివేయబడుతుంది fs.unlink() ” పద్ధతి. దీని ఆచరణాత్మక అమలు క్రింది కోడ్ బ్లాక్లో చూపబడింది:
deleteFile ఉంది = అవసరం ( 'fs' ) ;
ఫైలు తొలగించండి. అన్లింక్ చేయండి ( 'linuxhintFile.txt' , ఫంక్షన్ ( లోపం ) {
ఉంటే ( లోపం ) త్రో లోపం ;
కన్సోల్. లాగ్ ( 'ఫైల్ తొలగింపు ఆపరేషన్ విజయవంతంగా నిర్వహించబడింది!' ) ;
} ) ;
కన్సోల్. లాగ్ ( 'తొలగింపు ఆపరేషన్ ముగిసింది!' ) ;
పై కోడ్ బ్లాక్లో:
- మొదట, ' fs ” మాడ్యూల్ దిగుమతి చేయబడింది మరియు దాని ఆబ్జెక్ట్ అనే కొత్త వేరియబుల్లో నిల్వ చేయబడింది ఫైలు తొలగించండి ”.
- అప్పుడు, ' అన్లింక్() ” పద్ధతిని వేరియబుల్ ఉపయోగించి అంటారు మరియు తొలగించాల్సిన ఫైల్ పేరు మొదటి పరామితిగా పంపబడుతుంది.
- దీని రెండవ కాల్బ్యాక్ ఫంక్షన్ కూడా ఆపరేషన్ పూర్తయ్యే సమయంలో సంభవించే ఏదైనా లోపాన్ని పట్టుకోవడానికి మరియు ప్రదర్శించడానికి ఉపయోగించబడుతుంది.
- లోపం లేనట్లయితే, విజయ సందేశాన్ని ప్రదర్శించండి. ఈ పద్ధతి యొక్క అసమకాలిక ప్రవర్తనను నిర్ధారించడానికి, '' వెలుపల డమ్మీ సందేశాన్ని ప్రదర్శించే కోడ్ను వ్రాయండి అన్లింక్() ” పద్ధతి పరిధి.
'' యొక్క పొడిగింపును కలిగి ఉన్న కావలసిన ఫైల్లో పై కోడ్ను నిల్వ చేయండి .js ' ఏది ' proApp.js ” మా విషయంలో మరియు అమలు చేయడానికి క్రింది ఆదేశాన్ని అమలు చేయండి:
నోడ్ ప్రోఅప్. jsప్రాజెక్ట్ డైరెక్టరీ నుండి ఎంచుకున్న ఫైల్ తొలగించబడిందని ఉత్పత్తి చేయబడిన అవుట్పుట్ చూపిస్తుంది. అలాగే, ఈ పద్ధతి యొక్క అసమకాలిక ప్రవర్తన నిర్ధారించబడింది ఎందుకంటే పద్ధతి తర్వాత వ్రాసిన సందేశం ముందుగా అమలు చేయబడుతుంది:
ఉదాహరణ 2: సింబాలిక్ లింక్ను తీసివేయడానికి “fs.unlink()” పద్ధతిని ఉపయోగించడం
ది ' ప్రతీకాత్మకమైన ” లింక్లకు ఫైల్లో భౌతిక ఉనికి లేదు కానీ ఇతర జోడించిన ఫైల్లకు రిఫరెన్స్గా అవి సంబంధిత లేదా సంపూర్ణ మార్గాన్ని కలిగి ఉంటాయి. దీని వినియోగం తక్కువ స్థలాన్ని వినియోగిస్తున్నప్పుడు అప్లికేషన్ యొక్క పనితీరును పెంచుతుంది. ఈ సింబాలిక్ లింక్ '' సహాయంతో సృష్టించబడింది fs.symlinkSync() 'లేదా' fs.symlinkSync() 'పద్ధతులు మరియు తొలగింపు కొరకు' fs.unlink() క్రింద చూపిన విధంగా ” ఉపయోగించబడుతుంది:
స్థిరంగా fsObj = అవసరం ( 'fs' ) ;// సింబాలిక్ లింక్ను ఏర్పాటు చేయడం
fsObj. symlinkSync ( __డిపేరు + ' \\ index.html' , 'సింబాలిక్ ఫైల్' ) ;
కన్సోల్. లాగ్ ( ' \n index.html ఫైల్కి సింబాలిక్ లింక్ ఏర్పాటు చేయబడింది' ) ;
ఫైళ్లను తిరిగి పొందండి ( ) ;
fsObj. అన్లింక్ చేయండి ( 'సింబాలిక్ ఫైల్' , ( లోపం => {
ఉంటే ( లోపం ) కన్సోల్. లాగ్ ( లోపం ) ;
లేకపోతే {
కన్సోల్. లాగ్ ( ' \n తొలగించబడిన స్థాపించబడిన లింక్: సింబాలిక్ ఫైల్' ) ;
// తొలగించిన తర్వాత ఫైల్లను ప్రస్తుత డైరెక్టరీలో పొందండి
ఫైళ్లను తిరిగి పొందండి ( ) ;
}
}
) ) ;
// నిర్దిష్ట పొడిగింపుతో డైరెక్టరీలో ప్రస్తుత ఫైల్ పేర్లను పొందడానికి ఫంక్షన్
ఫంక్షన్ retrieveFiles ( ) {
కన్సోల్. లాగ్ ( ' \n ప్రస్తుత ప్రాజెక్ట్లో అందుబాటులో ఉన్న ఫైల్లు:' ) ;
ఆస్తులను అనుమతించండి = fsObj. readdirSync ( __డిపేరు ) ;
ఆస్తులు. ప్రతి ( ఆస్తి => {
కన్సోల్. లాగ్ ( ఆస్తి ) ;
} ) ;
}
పై కోడ్ బ్లాక్ యొక్క వివరణ క్రింది విధంగా ఉంది:
- దిగుమతి చేసుకోండి' fs 'మాడ్యూల్ మరియు దాని వస్తువును 'లో నిల్వ చేయండి fsObj ” అనే వేరియబుల్.
- ప్రస్తుత ప్రాజెక్ట్ ఫైల్కు సింబాలిక్ లింక్ను సృష్టించండి ' index.html 'మరియు పేరును కేటాయించండి' సింబాలిక్ ఫైల్ ” సృష్టించబడిన సింబాలిక్ లింక్ ఫైల్కి. ది ' __డిపేరు ”ప్రస్తుత ప్రాజెక్ట్ డైరెక్టరీ కోసం సంపూర్ణ మార్గాన్ని తిరిగి పొందడానికి ఆస్తి ఉపయోగించబడుతుంది.
- సహాయంతో ' console.log() 'పద్ధతి విజయవంతమైన సందేశాన్ని ప్రదర్శిస్తుంది మరియు అనుకూల-నిర్వచించిన' రిట్రీవ్ ఫైల్స్() ” ఫంక్షన్.
- ఇప్పుడు, 'ని పిలవండి అన్లింక్() 'ద్వారా పద్ధతి' fsObj ” మరియు సింబాలిక్ ఫైల్ పేరును తొలగించాల్సిన మొదటి పారామీటర్గా పాస్ చేయండి. ఈ పద్ధతికి ఏదైనా తలెత్తిన లోపాలను క్యాచ్ చేయడానికి మరియు ప్రదర్శించడానికి ఉపయోగించే కాల్బ్యాక్ ఫంక్షన్ అవసరం.
- తొలగింపు సందేశాన్ని ప్రదర్శించి, మళ్లీ ' రిట్రీవ్ ఫైల్స్() లోపాలు లేకుంటే ” ఫంక్షన్.
- ఆ తర్వాత, ఒక 'ని నిర్వచించండి రిట్రీవ్ ఫైల్స్() 'ప్రస్తుత ప్రాజెక్ట్ డైరెక్టరీలను 'ని ఉపయోగించి చదివే ఫంక్షన్ readdirSync() ” ఫంక్షన్. చివరగా, అన్ని నివాస డైరెక్టరీలు మెరుగుపరచబడిన “ని ఉపయోగించి కన్సోల్పై ప్రదర్శించబడతాయి. ప్రతి ” లూప్.
ఇప్పుడు, కలిగి ఉన్న “ని అమలు చేయడం ద్వారా పై కోడ్ను అమలు చేయండి .js ”టైప్ ఫైల్. మా కేసులో ఉన్న ఫైల్ “ proApp.js ” కాబట్టి, అమలు చేయడానికి మా ఆదేశం ఇలా ఉంటుంది:
నోడ్ ప్రోఅప్. jsఉత్పత్తి చేయబడిన అవుట్పుట్ సింబాలిక్ లింక్ స్థాపించబడిందని మరియు '' ద్వారా తొలగించబడిందని చూపిస్తుంది. fs.unlink() 'పద్ధతి:
బోనస్ చిట్కా: “fs.unlinkSync()” పద్ధతి అంటే ఏమిటి?
ది ' unlinkSync() 'పద్ధతి కూడా అందించబడింది' fs ” మాడ్యూల్; అది ' సమకాలిక '' యొక్క సంస్కరణ అన్లింక్() ” పద్ధతి. ది ' unlinkSync() ” పద్ధతిని ఫైల్ లేదా సింబాలిక్ ఫైల్లను తొలగించే అదే ఆపరేషన్లను సింక్రోనస్ పద్ధతిలో నిర్వహించడానికి ఉపయోగించవచ్చు. దిగువ చూపిన విధంగా లక్ష్యం చేయబడిన ఫైల్ తొలగించబడని వరకు ఇది అన్ని అధిగమించే ప్రక్రియలను బ్లాక్ చేస్తుంది:
deleteFile ఉంది = అవసరం ( 'fs' ) ;ఫైలు తొలగించండి. అన్లింక్సింక్ ( 'linuxhintFile.txt' ) ;
కన్సోల్. లాగ్ ( 'తొలగింపు ఆపరేషన్ ముగిసింది!' ) ;
పై కోడ్ బ్లాక్లో:
- మొదట, ' fs ” మాడ్యూల్ దిగుమతి చేయబడింది మరియు దాని ఆబ్జెక్ట్ అనే కొత్త వేరియబుల్లో నిల్వ చేయబడింది ఫైలు తొలగించండి ”.
- అప్పుడు, ' unlinkSync() 'పద్ధతిని' ఉపయోగించి అంటారు ఫైలు తొలగించండి ” వేరియబుల్, మరియు తొలగించాల్సిన ఫైల్ పేరు దాని పరామితిగా పంపబడుతుంది.
- నిర్ధారించడానికి ' సమకాలిక ” ఈ పద్ధతి యొక్క ప్రవర్తన, పక్కన నకిలీ సందేశాన్ని ప్రదర్శించే కోడ్ను వ్రాయండి unlinkSync() ” పద్ధతి.
'' యొక్క పొడిగింపును కలిగి ఉన్న కావలసిన ఫైల్లో పై కోడ్ను నిల్వ చేయండి .js ' ఏది ' proApp.js ” మా విషయంలో మరియు అమలు చేయడానికి క్రింది ఆదేశాన్ని అమలు చేయండి:
'fs.unlink()' పద్ధతిని ఉపయోగించి Node.jsలో ఫైల్ల తొలగింపు గురించి అంతే.
ముగింపు
Node.jsలో ఫైల్లను తీసివేయడానికి, లక్ష్య ఫైల్ పాత్ను మొదటిదిగా పాస్ చేయండి మరియు లోపాలను నిర్వహించడానికి మరియు ఇతర అంశాలను రెండవ పరామితిగా నిర్వహించడానికి కాల్బ్యాక్ ఫంక్షన్ను పాస్ చేయండి అన్లింక్() ” పద్ధతి. ది ' అన్లింక్() ” పద్ధతి సింబాలిక్ లింక్డ్ ఫైల్లను కూడా తొలగించడానికి ఉపయోగించబడుతుంది. ఈ పద్ధతి సింక్రోనస్ వెర్షన్ను కలిగి ఉంది అలాగే ' unlinkSync() 'పద్ధతి అదే విధంగా పనిచేస్తుంది' అన్లింక్() 'పద్ధతి, కానీ ఇది కలిగి లేదు' తిరిగి కాల్ చేయండి 'ఫంక్షన్ భాగం. ఈ గైడ్ '' ద్వారా ఫైల్లను తొలగించే విధానాన్ని వివరించింది. fs.unlink() ” పద్ధతి.