Miten stats.isDirectory()-menetelmää käytetään Node.js:ssa?

Miten Stats Isdirectory Menetelmaa Kaytetaan Node Js Ssa



Node.js ' fs (tiedostojärjestelmä) ” sisäänrakennettua moduulia käytetään käyttöjärjestelmän tiedostojen tai kansioiden vuorovaikutukseen ja manipulointiin, jotta niitä voidaan käyttää, etsiä, päivittää, nimetä uudelleen ja poistaa. Lisäksi sen avulla käyttäjät voivat hakea tietoja järjestelmän tiedostoista tai kansioista. Tämä moduuli suorittaa nämä tietyt toiminnot ennalta määritettyjen synkronisten ja asynkronisten menetelmien avulla, kuten 'fs.access()', 'fs.accessSync()', 'fs.stat()', 'fs.statSync() ”, “stats.isFile()”, “stats.isDirectory()” ja monet muut.

Tämä kirjoitus osoittaa, miten 'stats.isDirectory()' toimii Node.js:ssä.







Kuinka 'stats.isDirectory()' -menetelmä toimii Nodejsissa?

' isDirectory() ' on ennalta määritetty menetelmä fs.Stat ' luokka, joka tarkistaa, määrittääkö 'fs.Stats' -objekti tiedostojärjestelmähakemiston vai ei. 'fs.Stats' -objekti noudattaa joitain sisäänrakennettuja ominaisuuksia ja menetelmiä, jotka saavat tiedot tietystä tiedostosta/kansiosta niiden nimien ja toimintojen perusteella.



Syntaksi



' stats.isDirectory() ' -menetelmä riippuu sen yleistetystä syntaksista, joka on kirjoitettu tähän:





stats.isDirectory ( ) ;


Yllä olevan syntaksin mukaan ' stats.isDirectory() ” -menetelmä ei vaadi lisäparametreja määritetyn tehtävänsä suorittamiseen.

Palautusarvot: Tämä menetelmä tarjoaa ' boolean 'arvo' totta 'jos' fs.Stats 'objekti kuvaa hakemistoa muuten' väärä ”.



Katso nyt yllä määritellyn menetelmän käytännön toteutus.

Esimerkki 1: 'stats.isDirectory()' -menetelmän soveltaminen

Tässä esimerkissä käytetään ' stats.isDirectory() ' -menetelmä tarkistaaksesi, kuvaako 'fs.Stats' -objekti hakemistoa vai ei:

const fs = vaatia ( 'fs' ) ;
fs.stat ( './Hei' , toiminto ( virhe, tilastot ) {
jos ( virhe ) {
konsoli.error ( virhe )
} muu {
console.log ( stats.isDirectory ( ) )
}
} ) ;


Yllä olevilla koodiriveillä:

    • Ensinnäkin ' vaatia() ” -menetelmä tuo 'fs(File System)' -moduulin nykyiseen Node.js-projektiin.
    • Seuraavaksi ' fs.stat() ' -menetelmä välittää halutun hakemiston nimen ja polun ensimmäisenä parametrina ja takaisinsoittofunktion ' virhe ' ja ' tilastot ”-argumentit toisena parametrina.
    • Tämän jälkeen takaisinsoittotoiminto määrittää ' tai muuten ”lausunto. Jos tapahtuu virhe, ' jos ' koodilohko suorittaa näyttäen virheilmoituksen käyttämällä ' console.error() ”menetelmä.
    • Toisaalta, jos virhettä ei synny, ' muu ' lauseke suoritetaan, joka sisältää ' console.log() ' -menetelmä, jossa 'stats' -parametri ketjutetaan ' isDirectory() ' -menetelmää tarkistaaksesi, onko palautettu 'fs.Stats' -objekti hakemisto vai ei.

Huomautus: Luo minkä tahansa niminen '.js'-tiedosto ja kirjoita siihen yllä olevat koodirivit. Olemme esimerkiksi luoneet 'app.js'.

Lähtö

Aloita ' app.js ”-tiedosto suorittamalla alla oleva komento:

solmu app.js


Seuraava tulos sisältää ' totta ' boolen arvo, joka näyttää palautetun 'fs.Stats' -objektin, kuvaa hakemistoa:


Esimerkki 2: 'stats.isDirectory()':n käyttäminen 'fs.statSync()'-menetelmällä

Tässä esimerkissä käytetään ' fs.statSync() ' -menetelmää hakemaan määritetyn hakemiston tiedot synkronisesti ja käyttää myös ' stats.isDirectory() ” tarkistaaksesi, onko määritetty polku hakemisto vai ei:

const fs = vaatia ( 'fs' ) ;
fs.statSync ( './Hei' , toiminto ( virhe, tilastot ) {
jos ( virhe ) {
console.error ( virhe )
} muu {
console.log ( 'Polku on hakemisto:' + stats.isDirectory ( ) ) ;
console.log ( tilastot )
}
} ) ;


Yllä olevassa koodinpätkässä:

    • ' fs.statsSync() ” -menetelmä hakee määritetyt hakemistotilastot synkronisesti.
    • ' console.log() ” ja ”stats”-parametri näyttää annetut hakemistotilastot konsolissa.
    • Jäljellä oleva koodilohko on sama kuin esimerkissä 1.

Lähtö

Suorita ' app.js 'tiedosto:

solmu app.js


Alla oleva tulos näyttää ensin, että määritetty polku on hakemisto, ja näyttää sitten sen tilastot:




Siinä on kyse Node.js:n 'stats.isDirectory()' -tiedoston työstämisestä.

Johtopäätös

Node.js ' stats.isDirectory() ' -menetelmä toimii tiedostojärjestelmän hakemistoissa tarkistamalla onko palautettu ' fs.Stats ”-objekti määrittää hakemiston vai ei. Sen toiminta perustuu sen perussyntaksiin, joka ei tue mitään lisäparametreja määritellyn tehtävän suorittamiseksi. Lisäksi sitä voidaan käyttää muiden menetelmien kanssa lisätoimintojen suorittamiseen vaatimusten mukaisesti. Tämä viesti on käytännössä selittänyt 'stats.isFile()':n toiminnan Node.js:ssä.