Hoe gebruik ik de stats.isDirectory()-methode in Node.js?

Hoe Gebruik Ik De Stats Isdirectory Methode In Node Js



De Node.js “ fs(bestandssysteem) De ingebouwde module wordt gebruikt voor interactie en manipuleren van de bestanden of mappen van het besturingssysteem op een manier om ze te openen, te doorzoeken, bij te werken, te hernoemen en te verwijderen. Bovendien kunnen gebruikers hiermee ook de details van de bestanden of mappen van het systeem ophalen. Deze module voert deze specifieke bewerkingen uit met behulp van de vooraf gedefinieerde synchrone en asynchrone methoden zoals “fs.access()”, “fs.accessSync()”, “fs.stat()”, “fs.statSync() ”, “stats.isFile()”, “stats.isDirectory()” en vele anderen.

Dit artikel demonstreert de werking van de “stats.isDirectory()” in Node.js.







Hoe werkt de methode “stats.isDirectory()” in Nodejs?

De ' isDirectory() ” is de vooraf gedefinieerde methode van de “ fs.Stat ”-klasse die controleert of het object “fs.Stats” een bestandssysteemmap specificeert of niet. Het object “fs.Stats” volgt enkele ingebouwde eigenschappen en methoden die de details van het specifieke bestand/de specifieke map ophalen op basis van hun namen en functionaliteiten.



Syntaxis



De werking van de “ stats.isDirectory() De methode is afhankelijk van de algemene syntaxis die hier is geschreven:





stats.isDirectory ( ) ;


Volgens de bovenstaande syntaxis is de “ stats.isDirectory() ”-methode vereist geen aanvullende parameters om de gedefinieerde taak uit te voeren.

Retourwaarden: Deze methode biedt een “ Booleaans ' waarde ' WAAR “Als de” fs.Statistieken 'object beschrijft een map anders' vals ”.



Bekijk nu de praktische implementatie van de hierboven gedefinieerde methode.

Voorbeeld 1: Methode “stats.isDirectory()” toepassen

Dit voorbeeld maakt gebruik van de “ stats.isDirectory() ”-methode om te controleren of het object “fs.Stats” een map beschrijft of niet:

const fs = vereisen ( 'fs' ) ;
fs.stat ( './Hallo' , functie ( fout, statistieken ) {
als ( fout ) {
console.fout ( fout )
} anders {
console.log ( stats.isDirectory ( ) )
}
} ) ;


In de bovenstaande regels code:

    • In de eerste plaats de “ vereisen() '-methode importeert de module 'fs (File System)' in het huidige Node.js-project.
    • Vervolgens wordt de “ fs.stat() ”-methode geeft de gewenste mapnaam en het pad door als de eerste parameter en de callback-functie met de “ fout ' En ' statistieken ”-argumenten als de tweede parameter.
    • Daarna definieert de callback-functie een “ als-anders ' stelling. Als er een fout optreedt, wordt de melding “ als ”-codeblok wordt uitgevoerd en geeft dat foutbericht weer met behulp van de “ console.error() methode.
    • Aan de andere kant, als er geen fout wordt gegenereerd, wordt de “ anders ”-instructie zal worden uitgevoerd die de “ console.log() 'methode waarbij de parameter 'stats' wordt samengevoegd met de ' isDirectory() ”-methode om te controleren of het geretourneerde object “fs.Stats” een map is of niet.

Opmerking: Maak een “.js”-bestand met een willekeurige naam en schrijf de bovenstaande coderegels erin. We hebben bijvoorbeeld “app.js” gemaakt.

Uitvoer

Start de “ app.js ”-bestand door de onderstaande opdracht uit te voeren:

knooppunt app.js


De volgende uitvoer bevat een “ WAAR ” Booleaanse waarde als resultaat dat laat zien dat het geretourneerde object “fs.Stats” een map beschrijft:


Voorbeeld 2: “stats.isDirectory()” toepassen met de “fs.statSync()”-methode

Dit voorbeeld gebruikt de “ fs.statSync() ”-methode om de informatie van de opgegeven map synchroon op te halen en past ook de “ stats.isDirectory() ” om te controleren of het opgegeven pad een map is of niet:

const fs = vereisen ( 'fs' ) ;
fs.statSync ( './Hallo' , functie ( fout, statistieken ) {
als ( fout ) {
console.fout ( fout )
} anders {
console.log ( 'Pad is een map: ' + stats.isDirectory ( ) ) ;
console.log ( statistieken )
}
} ) ;


In het bovenstaande codefragment:

    • De ' fs.statsSync() ”-methode haalt de opgegeven mapstatistieken synchroon op.
    • De ' console.log() ” met de parameter “stats” geeft de gegeven mapstatistieken in de console weer.
    • Het resterende codeblok is hetzelfde als in voorbeeld 1.

Uitvoer

Voer de “ app.js ' bestand:

knooppunt app.js


De onderstaande uitvoer laat eerst zien dat het opgegeven pad een map is en geeft vervolgens de statistieken weer:




Dat gaat allemaal over het werken aan de “stats.isDirectory()” in Node.js.

Conclusie

De Node.js “ stats.isDirectory() ”-methode werkt op de bestandssysteemmappen door te controleren of de geretourneerde “ fs.Statistieken ”-object specificeert de map of niet. De werking ervan is afhankelijk van de basissyntaxis die geen enkele aanvullende parameter ondersteunt om de gedefinieerde taak uit te voeren. Bovendien kan het worden gebruikt met andere methoden om de extra functionaliteit volgens de vereisten uit te voeren. Dit bericht heeft de werking van 'stats.isFile()' in Node.js praktisch uitgelegd.