ఫైల్తో కూడా అదే జరుగుతుంది, దాని కార్యకలాపాలలో ఫైల్ను సవరించడం, ఫైల్లో డేటాను చొప్పించడం లేదా సింగిల్ను తొలగించడం వంటివి ఉండవచ్చు. డెవలపర్ ఫైల్ ఆపరేషన్లను డైరెక్టరీలపై వర్తింపజేస్తే లేదా దానికి విరుద్ధంగా ఉంటే మొత్తం అప్లికేషన్ గందరగోళానికి గురవుతుంది.
ఈ కథనం ఈ పద్ధతులను కవర్ చేయడం ద్వారా అందించిన మార్గం ఫైల్ లేదా డైరెక్టరీ కాదా అని గుర్తించే విధానాలను వివరిస్తుంది:
- డైరెక్టరీ లేదా ఫైల్కి దారి తీస్తున్న మార్గాన్ని గుర్తించే “statSync()” పద్ధతి
- మార్గాన్ని గుర్తించే “stat()” పద్ధతి డైరెక్టరీ లేదా ఫైల్కి దారి తీస్తుంది
Node.jsలో అందించిన మార్గం ఫైల్ లేదా డైరెక్టరీని ఎలా గుర్తించాలి?
అందించిన రెండు పద్ధతులు ఉన్నాయి ' fs 'మాడ్యూల్ అంటే' isDirectory() 'మరియు' isFile() ” అందించిన మార్గం ఫైల్ లేదా డైరెక్టరీకి దారితీస్తుందో లేదో తనిఖీ చేసే ఏకైక ఉద్దేశ్యం. ఈ పద్ధతులు 'ని ఉపయోగించి సమకాలిక మరియు అసమకాలిక దృశ్యాలు రెండింటిలోనూ ఉపయోగించబడతాయి statSync() 'మరియు' stat() ” పద్ధతులు. అందించిన మార్గం ఫైల్ లేదా డైరెక్టరీకి దారితీస్తుందో లేదో తెలుసుకోవడానికి ఈ రెండు పద్ధతులు క్రింద ప్రదర్శించబడ్డాయి.
విధానం 1: “statSync()” పద్ధతిని గుర్తించే విధానం డైరెక్టరీ లేదా ఫైల్కి దారి తీస్తుంది
ది ' statSync() ” అందించిన పద్ధతి ' fs ” మాడ్యూల్ సమకాలీకరణ కార్యకలాపాలను నిర్వహించడానికి ప్రాథమికంగా ఉపయోగించబడుతుంది. మా విషయంలో ఈ పద్ధతి, అందించిన మార్గం యొక్క ఉదాహరణను ఒక్కసారి మాత్రమే నిల్వ చేస్తుంది. అప్పుడు, ఇది 'ని కేటాయిస్తుంది isDirectory() 'మరియు' isFile() ” పేర్కొన్న మార్గం డైరెక్టరీకి లేదా ఫైల్కు దారితీస్తుందో లేదో తిరిగి ఇచ్చే పద్ధతులు.
“statSync()” పద్ధతి యొక్క ఆచరణాత్మక అమలు కోసం దిగువ కోడ్ స్నిప్పెట్ని సందర్శిద్దాం:
స్థిరంగా fsObj = అవసరం ( 'fs' ) ;
పాత్ఫైల్ని అనుమతించండి = fsObj. statSync ( '/Users/kahou/Documents/readlineProj/mcu.db' ) ;
కన్సోల్. లాగ్ ( 'ఒక ఫైల్కి దారితీసే మార్గం అందించబడిందా? ' + పాత్ఫైల్. isFile ( ) ) ;
మార్గంDir = fsObj. statSync ( '/వినియోగదారులు/కహౌ/పత్రాలు/రీడ్లైన్ప్రాజ్' ) ;
కన్సోల్. లాగ్ ( 'అందించిన మార్గం డైరెక్టరీకి దారి తీస్తుందా? ' + మార్గంDir. డైరెక్టరీ ( ) ) ;
పైన అందించిన కోడ్ యొక్క వివరణ క్రింద పేర్కొనబడింది:
- మొదట, దిగుమతి చేసుకోండి ' fs 'మాడ్యూల్ మరియు దాని ఉదాహరణను ఒక'లో నిల్వ చేయండి fsObj ” వేరియబుల్.
- అప్పుడు, 'ని పిలవండి statSync() 'ఉపయోగించే పద్ధతి' fsObj ” వేరియబుల్ మరియు ఎంచుకున్న మార్గాన్ని దాని కుండలీకరణం లోపల పాస్ చేయండి. ఈ మార్గం యొక్క సూచనను లోపల నిల్వ చేయండి ' పాత్ఫైల్ ” వేరియబుల్.
- తరువాత, 'ని కేటాయించండి isFile() 'తో పద్ధతి' పాత్ఫైల్ ” అందించిన మార్గం ఫైల్కు దారితీస్తుందో లేదో చూపే బూలియన్ విలువను తిరిగి ఇవ్వడానికి.
- ఆ తర్వాత, మళ్లీ ' statSync() ” పద్ధతి మరియు కొత్త మార్గం పాస్.
- చివరగా, అటాచ్ చేయండి ' isDirectory() '' ద్వారా అందించబడిన విలువతో పద్ధతి ప్రారంభ సమకాలీకరణ() ” పద్ధతి.
ఇప్పుడు, దిగువ ఆదేశాన్ని ఉపయోగించి ప్రస్తుత ఫైల్ను అమలు చేయండి:
'నోడ్
ఉదాహరణకు, మేము “app.js” ఫైల్ని అమలు చేసాము:
అవుట్పుట్ విలువను చూపుతుంది “ నిజం ” తిరిగి ఇవ్వబడింది అంటే ఫోల్డర్ కోసం అందించబడిన మార్గాలు మరియు ఫైల్ కనుగొనబడింది.
విధానం 2: డైరెక్టరీ లేదా ఫైల్కి దారి తీస్తున్న మార్గాన్ని గుర్తించే “stat()” విధానం
అసమకాలిక వాతావరణం కోసం ఖచ్చితంగా పనిచేసే మరొక పద్ధతిని '' stat() 'విధానం అందించబడింది' fs ” మాడ్యూల్. ఇది కూడా అదే ఉపయోగిస్తుంది ' isFile() 'మరియు' isDirectory() ” పద్ధతులు కానీ దాని అసమకాలిక స్వభావం కారణంగా, ఒకే మార్గాన్ని రెండు పద్ధతులకు పంపవచ్చు. ఇది రెండు పారామీటర్లను కలిగి ఉంది, మొదటిది స్టోర్ పాత్ మరియు రెండవది అందించిన మార్గంలో కొన్ని కార్యకలాపాలను చేసే కాల్బ్యాక్ ఫంక్షన్:
స్థిరంగా fsObj = అవసరం ( 'fs' ) ,పరీక్ష మార్గం = '/వినియోగదారులు/కహౌ/పత్రాలు/రీడ్లైన్ప్రాజ్'
// stat() పద్ధతిని ఉపయోగించండి
fsObj. గణాంకాలు ( పరీక్ష మార్గం , ( లోపం , statObj ) => {
ఉంటే ( ! లోపం ) {
ఉంటే ( statObj. isFile ( ) ) {
కన్సోల్. లాగ్ ( ' \n అవును! అందించిన మార్గం ఫైల్కి దారితీస్తుందా? ' ) ;
}
లేకపోతే ఉంటే ( statObj. డైరెక్టరీ ( ) ) {
కన్సోల్. లాగ్ ( ' \n అవును! అందించిన మార్గం డైరెక్టరీకి దారితీస్తుందా? ' ) ;
}
}
లేకపోతే
త్రో లోపం ;
} ) ;
పైన అందించిన కోడ్ యొక్క వివరణ క్రింద చూపబడింది:
- మొదట, దిగుమతి చేసుకోండి ' fs 'మాడ్యూల్ మరియు దాని ఉదాహరణను ఒక'లో నిల్వ చేయండి fsObj ” వేరియబుల్. ఒక 'ని సృష్టించండి పరీక్ష మార్గం ” టెస్టర్ అందించిన మార్గాన్ని నిల్వ చేసే వేరియబుల్.
- ఇప్పుడు, 'ని పిలవండి stat() 'పద్ధతి మరియు పాస్' పరీక్ష మార్గం ” మొదటి పారామీటర్గా మరియు కాల్బ్యాక్ ఫంక్షన్ రెండవ పరామితిగా.
- కాల్బ్యాక్ ఫంక్షన్లో ' లోపం 'మొదటి పరామితిగా మరియు' statObj ” రెండవది గా. ది ' లోపం ” అమలు సమయంలో తలెత్తే లోపాలను కలిగి ఉంటుంది మరియు “startObj” అందించిన మార్గాన్ని కలిగి ఉంది.
- ఫంక్షన్ లోపల, 'ని ఉపయోగించండి ఉంటే దోషం కనుగొనబడకపోతే అమలు అయ్యే ప్రకటన.
- ది ' గూడు ఉంటే 'ప్రకటనలు' కేటాయించడానికి ఉపయోగించబడతాయి isFile() 'మరియు' isDirectory() 'తో పద్ధతులు' statObj ”.
- పద్ధతులు తిరిగి వస్తే ' నిజం ” అప్పుడు మాత్రమే ఆ విభాగం అమలు చేయబడుతుంది మరియు తదనుగుణంగా విజయ సందేశాలను ప్రదర్శిస్తుంది.
పై స్క్రిప్ట్ని అమలు చేసిన తర్వాత, టెర్మినల్ ఇలా కనిపిస్తుంది:
మీరు చూడగలిగినట్లుగా, అందించిన మార్గం ఇప్పుడు కనుగొనబడింది మరియు అందించబడిన మార్గం డైరెక్టరీకి దారితీస్తుందని నిర్ధారిస్తుంది.
ముగింపు
అందించిన మార్గం NodeJsలో డైరెక్టరీ లేదా ఫైల్ యొక్క పాత్ కాదా అని గుర్తించడానికి, ' isFile() 'మరియు' డైరెక్టరీ ' ఉపయోగిస్తారు. ఈ పద్ధతుల ద్వారా అందుబాటులో ఉండే మార్గాలు ' statSync() 'మరియు' stat() 'పద్ధతులు' fs ” NodeJs మాడ్యూల్. ఈ పద్ధతులు అందించిన మార్గాలను వరుసగా సమకాలిక మరియు అసమకాలిక పద్ధతిలో నిల్వ చేస్తాయి. అందించిన మార్గం NodeJSలో ఫైల్ లేదా డైరెక్టరీకి దారితీస్తుందో లేదో గుర్తించే విధానాన్ని ఈ బ్లాగ్ వివరించింది.