Hvordan bruger man stats.isDirectory()-metoden i Node.js?

Hvordan Bruger Man Stats Isdirectory Metoden I Node Js



Node.js ' fs (filsystem) ” indbygget modul bruges til at interagere og manipulere operativsystemets filer eller mapper på en måde til at få adgang til, søge, opdatere, omdøbe og fjerne dem. Desuden giver det også brugerne mulighed for at hente detaljerne i systemets filer eller mapper. Dette modul udfører disse særlige operationer ved hjælp af dets foruddefinerede synkrone og asynkrone metoder såsom 'fs.access()', 'fs.accessSync()', 'fs.stat()', 'fs.statSync() ”, “stats.isFile()”, “stats.isDirectory()” og mange andre.

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







Hvordan virker metoden 'stats.isDirectory()' i Nodejs?

Det ' isDirectory() ' er den foruddefinerede metode for ' fs.Stat ” klasse, der kontrollerer om objektet “fs.Stats” angiver en filsystemmappe eller ej. 'fs.Stats'-objektet følger nogle indbyggede egenskaber og metoder, der henter detaljerne i den pågældende fil/mappe baseret på deres navne og funktionaliteter.



Syntaks



Arbejdet med ' stats.isDirectory() ”-metoden afhænger af dens generaliserede syntaks, som er skrevet her:





stats.isDirectory ( ) ;


Ifølge ovenstående syntaks er ' stats.isDirectory() ”-metoden kræver ingen yderligere parametre for at udføre dens definerede opgave.

Returværdier: Denne metode giver en ' boolesk 'værdi' rigtigt ' hvis ' fs.Stats ' objekt beskriver en mappe ellers ' falsk ”.



Se nu den praktiske implementering af den ovenfor definerede metode.

Eksempel 1: Anvendelse af metoden 'stats.isDirectory()'.

Dette eksempel bruger ' stats.isDirectory() ” metode til at kontrollere, om objektet “fs.Stats” beskriver en mappe eller ej:

const fs = kræve ( 'fs' ) ;
fs.stat ( './Hej' , fungere ( fejl, statistik ) {
hvis ( fejl ) {
konsol.fejl ( fejl )
} andet {
console.log ( stats.isDirectory ( ) )
}
} ) ;


I ovenstående kodelinjer:

    • For det første er ' kræve() ”-metoden importerer “fs(File System)”-modulet til det aktuelle Node.js-projekt.
    • Dernæst ' fs.stat() ”-metoden videregiver det ønskede biblioteksnavn og sti som den første parameter og tilbagekaldsfunktionen med “ fejl ' og ' statistik ”-argumenter som den anden parameter.
    • Derefter definerer tilbagekaldsfunktionen en ' hvis ellers ' udmelding. Hvis der opstår en fejl, så ' hvis ' kodeblok vil udføre og vise den fejlmeddelelse ved hjælp af ' console.error() ” metode.
    • På den anden side, hvis der ikke genereres en fejl, så ' andet ' erklæring vil blive udført, der indeholder ' console.log() '-metoden, hvor 'stats'-parameteren er sammenkædet med ' isDirectory() ” metode til at kontrollere, om det returnerede “fs.Stats”-objekt er en mappe eller ej.

Bemærk: Opret en '.js'-fil med et hvilket som helst navn og skriv ovenstående kodelinjer ind i den. For eksempel har vi oprettet 'app.js'.

Produktion

Start ' app.js ” fil ved at udføre nedenstående kommando:

node app.js


Følgende output indeholder en ' rigtigt ” boolesk værdi som et resultat, der viser det returnerede “fs.Stats” objekt beskriver en mappe:


Eksempel 2: Anvendelse af 'stats.isDirectory()' med metoden 'fs.statSync()'

Dette eksempel bruger ' fs.statSync() '-metoden til at hente oplysningerne fra den angivne mappe synkront og anvender også ' stats.isDirectory() ' for at kontrollere, om den angivne sti er en mappe eller ej:

const fs = kræve ( 'fs' ) ;
fs.statSync ( './Hej' , fungere ( fejl, statistik ) {
hvis ( fejl ) {
konsol.fejl ( fejl )
} andet {
console.log ( 'Sti er en mappe: ' + stats.isDirectory ( ) ) ;
console.log ( statistik )
}
} ) ;


I ovenstående kodestykke:

    • Det ' fs.statsSync() ”-metoden henter den angivne biblioteksstatistik synkront.
    • Det ' console.log() ” med parameteren “stats” viser den givne biblioteksstatistik i konsollen.
    • Den resterende kodeblok er den samme som i eksempel 1.

Produktion

Udfør ' app.js ' fil:

node app.js


Nedenstående output viser først, at den angivne sti er en mappe og viser derefter dens statistik:




Det handler om at arbejde på 'stats.isDirectory()' i Node.js.

Konklusion

Node.js ' stats.isDirectory() ”-metoden fungerer på filsystemets mapper ved at kontrollere, om den returnerede “ fs.Stats ” objekt angiver mappen eller ej. Dens funktion er afhængig af dens grundlæggende syntaks, der ikke understøtter nogen yderligere parameter til at udføre den definerede opgave. Desuden kan den bruges sammen med andre metoder til at udføre den ekstra funktionalitet i henhold til kravene. Dette indlæg har praktisk forklaret, hvordan 'stats.isFile()' fungerer i Node.js.