Node.jsలో అందించిన మార్గం ఫైల్ లేదా డైరెక్టరీని ఎలా గుర్తించాలి?

Node Jslo Andincina Margam Phail Leda Dairektarini Ela Gurtincali



ఫైల్ ఎంటిటీని గుర్తించడం ముఖ్యం, ప్రత్యేకించి మీ అప్లికేషన్‌లు ఫైల్ నిర్వహణతో వ్యవహరించినప్పుడు లేదా నిర్దిష్ట డైరెక్టరీలలో వినియోగదారు డేటాను నిల్వ చేసినప్పుడు. ఒకే డైరెక్టరీలు అనేక ఫైల్‌లను కలిగి ఉండగలవు కాబట్టి, దానికి వర్తించే ఆపరేషన్‌లో ఫైల్‌లను మరొక డైరెక్టరీకి తరలించడం లేదా ఉన్న అన్ని ఫైల్‌ల తొలగింపు ఉంటుంది.

ఫైల్‌తో కూడా అదే జరుగుతుంది, దాని కార్యకలాపాలలో ఫైల్‌ను సవరించడం, ఫైల్‌లో డేటాను చొప్పించడం లేదా సింగిల్‌ను తొలగించడం వంటివి ఉండవచ్చు. డెవలపర్ ఫైల్ ఆపరేషన్‌లను డైరెక్టరీలపై వర్తింపజేస్తే లేదా దానికి విరుద్ధంగా ఉంటే మొత్తం అప్లికేషన్ గందరగోళానికి గురవుతుంది.

ఈ కథనం ఈ పద్ధతులను కవర్ చేయడం ద్వారా అందించిన మార్గం ఫైల్ లేదా డైరెక్టరీ కాదా అని గుర్తించే విధానాలను వివరిస్తుంది:







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లో ఫైల్ లేదా డైరెక్టరీకి దారితీస్తుందో లేదో గుర్తించే విధానాన్ని ఈ బ్లాగ్ వివరించింది.