Hvordan bruker jeg stats.isDirectory()-metoden i Node.js?

Hvordan Bruker Jeg Stats Isdirectory Metoden I Node Js



Node.js ' fs (filsystem) ” innebygd modul brukes til å samhandle og manipulere operativsystemfilene eller mappene på en måte for å få tilgang til, søke, oppdatere, gi nytt navn og fjerne dem. Dessuten lar det også brukerne hente detaljene i systemets filer eller mapper. Denne modulen utfører disse spesielle operasjonene ved hjelp av sine forhåndsdefinerte synkrone og asynkrone metoder som 'fs.access()', 'fs.accessSync()', 'fs.stat()', 'fs.statSync() ”, “stats.isFile()”, “stats.isDirectory()” og mange andre.

Denne oppskriften vil demonstrere hvordan 'stats.isDirectory()' fungerer i Node.js.







Hvordan fungerer 'stats.isDirectory()'-metoden i Nodejs?

« isDirectory() ' er den forhåndsdefinerte metoden for ' fs.Stat ” klasse som sjekker om “fs.Stats”-objektet spesifiserer en filsystemkatalog eller ikke. 'fs.Stats'-objektet følger noen innebygde egenskaper og metoder som får detaljene til den bestemte filen/mappen basert på navn og funksjonalitet.



Syntaks



Arbeidet med ' stats.isDirectory() ”-metoden avhenger av dens generaliserte syntaks som er skrevet her:





stats.isDirectory ( ) ;


I henhold til syntaksen ovenfor, ' stats.isDirectory() ”-metoden krever ingen ekstra parametere for å utføre den definerte oppgaven.

Returverdier: Denne metoden gir en ' boolsk 'verdi' ekte ' hvis ' fs.Stats ' objekt beskriver en katalog ellers ' falsk '.



Se nå den praktiske implementeringen av den ovenfor definerte metoden.

Eksempel 1: Bruk av 'stats.isDirectory()'-metoden

Dette eksemplet bruker ' stats.isDirectory() '-metoden for å sjekke om 'fs.Stats'-objektet beskriver en katalog eller ikke:

const fs = krever ( 'fs' ) ;
fs.stat ( './Hallo' , funksjon ( feil, statistikk ) {
hvis ( feil ) {
konsoll.feil ( feil )
} ellers {
console.log ( stats.isDirectory ( ) )
}
} ) ;


I kodelinjene ovenfor:

    • For det første, ' krever() ”-metoden importerer “fs(File System)”-modulen til det gjeldende Node.js-prosjektet.
    • Deretter ' fs.stat() ”-metoden sender ønsket katalognavn og bane som den første parameteren og tilbakeringingsfunksjonen med “ feil ' og ' statistikk '-argumenter som den andre parameteren.
    • Etter det definerer tilbakeringingsfunksjonen en ' hvis-annet ' uttalelse. Hvis det oppstår en feil, vil ' hvis ' kodeblokk vil utføre og vise den feilmeldingen med ' console.error() 'metoden.
    • På den annen side, hvis det ikke genereres en feil, vil ' ellers ' uttalelse vil bli utført som inneholder ' console.log() '-metoden der 'stats'-parameteren er sammenkoblet med ' isDirectory() ”-metoden for å sjekke om det returnerte “fs.Stats”-objektet er en katalog eller ikke.

Merk: Lag en '.js'-fil med et hvilket som helst navn og skriv kodelinjene ovenfor inn i den. For eksempel har vi laget 'app.js'.

Produksjon

Start ' app.js ' fil ved å utføre kommandoen nedenfor:

node app.js


Følgende utgang inneholder en ' ekte ' boolsk verdi som et resultat som viser det returnerte 'fs.Stats'-objektet beskriver en katalog:


Eksempel 2: Bruk av 'stats.isDirectory()' med 'fs.statSync()'-metoden

Dette eksemplet bruker ' fs.statSync() '-metoden for å hente informasjonen til den angitte katalogen synkront og bruker også ' stats.isDirectory() ' for å sjekke om den angitte banen er en katalog eller ikke:

const fs = krever ( 'fs' ) ;
fs.statSync ( './Hallo' , funksjon ( feil, statistikk ) {
hvis ( feil ) {
konsoll.feil ( feil )
} ellers {
console.log ( 'Bi er en katalog: ' + stats.isDirectory ( ) ) ;
console.log ( statistikk )
}
} ) ;


I kodebiten ovenfor:

    • « fs.statsSync() ”-metoden henter den angitte katalogstatistikken synkront.
    • « console.log() ” med “stats”-parameteren viser den gitte katalogstatistikken i konsollen.
    • Den gjenværende kodeblokken er den samme som i eksempel 1.

Produksjon

Utfør ' app.js ' fil:

node app.js


Utdataene nedenfor viser først at den angitte banen er en katalog og viser deretter statistikken:




Det handler om å jobbe med 'stats.isDirectory()' i Node.js.

Konklusjon

Node.js ' stats.isDirectory() '-metoden fungerer på filsystemkatalogene ved å sjekke om den returnerte ' fs.Stats ” objektet spesifiserer katalogen eller ikke. Dens funksjon er avhengig av dens grunnleggende syntaks som ikke støtter noen ekstra parameter for å utføre den definerte oppgaven. Dessuten kan den brukes med andre metoder for å utføre tilleggsfunksjonaliteten i henhold til kravene. Dette innlegget har praktisk forklart hvordan 'stats.isFile()' fungerer i Node.js.