Node.js ' fs (datotečni sistem) ” vgrajeni modul se uporablja za interakcijo in manipulacijo datotek ali map operacijskega sistema na način dostopanja do njih, iskanja, posodabljanja, preimenovanja in odstranjevanja. Poleg tega uporabnikom omogoča tudi pridobivanje podrobnosti o sistemskih datotekah ali mapah. Ta modul izvaja te posebne operacije s pomočjo svojih vnaprej določenih sinhronih in asinhronih metod, kot so “fs.access()”, “fs.accessSync()”, “fs.stat()”, “fs.statSync() “, “stats.isFile()”, “stats.isDirectory()” in mnogi drugi.
Ta zapis bo prikazal delovanje »stats.isDirectory()« v Node.js.
Kako deluje metoda “stats.isDirectory()” v Nodejs?
' isDirectory() « je vnaprej določena metoda » fs.Stat «, ki preverja, ali objekt »fs.Stats« podaja imenik datotečnega sistema ali ne. Objekt »fs.Stats« sledi nekaterim vgrajenim lastnostim in metodam, ki pridobijo podrobnosti določene datoteke/mape na podlagi njihovih imen in funkcij.
Sintaksa
Delovanje ' stats.isDirectory() ” metoda je odvisna od njene posplošene sintakse, ki je zapisana tukaj:
stats.isDirectory ( ) ;
V skladu z zgornjo sintakso je ' stats.isDirectory() ” metoda ne zahteva nobenih dodatnih parametrov za izvedbo svoje definirane naloge.
Vrnjene vrednosti: Ta metoda zagotavlja ' logično 'vrednost' prav 'če' fs.Stats 'predmet opisuje imenik drugače' lažno ”.
Zdaj pa si oglejte praktično izvedbo zgoraj definirane metode.
1. primer: uporaba metode »stats.isDirectory()«.
Ta primer uporablja ' stats.isDirectory() ” za preverjanje, ali objekt “fs.Stats” opisuje imenik ali ne:
const fs = zahtevaj ( 'fs' ) ;fs.stat ( './zdravo' , funkcijo ( napaka, statistika ) {
če ( napaka ) {
konzola.napaka ( napaka )
} drugače {
console.log ( stats.isDirectory ( ) )
}
} ) ;
V zgornjih vrsticah kode:
-
- Prvič, ' zahtevaj() ” uvozi modul “fs(File System)” v trenutni projekt Node.js.
- Nato je ' fs.stat() ” posreduje želeno ime imenika in pot kot prvi parameter in funkcijo povratnega klica z “ napaka « in » statistika ” kot drugi parameter.
- Po tem funkcija povratnega klica definira ' če potem ” izjava. Če pride do napake, se prikaže » če ' se bo izvedel blok kode in prikazal to sporočilo o napaki z uporabo ' console.error() ” metoda.
- Po drugi strani pa, če se ne ustvari nobena napaka, se prikaže » drugače ' bo izveden stavek, ki vsebuje ' console.log() ', pri kateri je parameter 'stats' povezan z ' isDirectory() ” za preverjanje, ali je vrnjeni objekt “fs.Stats” imenik ali ne.
Opomba: Ustvarite datoteko ».js« s poljubnim imenom in vanjo zapišite zgornje vrstice kode. Na primer, ustvarili smo »app.js«.
Izhod
Začni ' app.js ” tako, da izvedete spodnji ukaz:
vozlišče app.js
Naslednji izhod vsebuje ' prav « logična vrednost kot rezultat, ki prikazuje vrnjeni objekt »fs.Stats«, opisuje imenik:
2. primer: uporaba »stats.isDirectory()« z metodo »fs.statSync()«
Ta primer uporablja ' fs.statSync() ' za sinhrono pridobivanje informacij podanega imenika in uporablja tudi ' stats.isDirectory() ”, da preverite, ali je navedena pot imenik ali ne:
const fs = zahtevaj ( 'fs' ) ;fs.statSync ( './zdravo' , funkcijo ( napaka, statistika ) {
če ( napaka ) {
konzola.napaka ( napaka )
} drugače {
console.log ( 'Pot je imenik: ' + stats.isDirectory ( ) ) ;
console.log ( statistika )
}
} ) ;
V zgornjem delčku kode:
-
- ' fs.statsSync() ” sinhrono pridobi podano statistiko imenika.
- ' console.log() ” s parametrom “stats” prikaže dano statistiko imenika v konzoli.
- Preostali kodni blok je enak kot v primeru 1.
Izhod
Izvedite ' app.js ' mapa:
vozlišče app.js
Spodnji izhod najprej pokaže, da je navedena pot imenik, nato pa prikaže njegovo statistiko:
To je vse o delu na 'stats.isDirectory()' v Node.js.
Zaključek
Node.js ' stats.isDirectory() ” deluje na imenikih datotečnega sistema tako, da preveri, ali je vrnjen fs.Stats ” določa imenik ali ne. Njegovo delovanje temelji na njegovi osnovni sintaksi, ki ne podpira nobenega dodatnega parametra za izvedbo definirane naloge. Poleg tega ga je mogoče uporabiti z drugimi metodami za izvajanje dodatnih funkcij v skladu z zahtevami. Ta objava je praktično razložila delovanje »stats.isFile()« v Node.js.