Ako používať metódu stats.isDirectory() v Node.js?

Ako Pouzivat Metodu Stats Isdirectory V Node Js



Node.js “ fs (systém súborov) ” vstavaný modul sa používa na interakciu a manipuláciu so súbormi alebo priečinkami operačného systému tak, že k nim možno pristupovať, vyhľadávať, aktualizovať, premenovávať a odstraňovať. Okrem toho tiež umožňuje používateľom získať podrobnosti o systémových súboroch alebo priečinkoch. Tento modul vykonáva tieto konkrétne operácie pomocou svojich preddefinovaných synchrónnych a asynchrónnych metód, ako sú „fs.access()“, „fs.accessSync()“, „fs.stat()“, „fs.statSync() ”, “stats.isFile()”, “stats.isDirectory()” a mnoho ďalších.

Tento zápis bude demonštrovať fungovanie „stats.isDirectory()“ v Node.js.







Ako funguje metóda „stats.isDirectory()“ v Nodejs?

' isDirectory() “ je preddefinovaná metóda „ fs.Stat ” trieda, ktorá kontroluje, či objekt “fs.Stats” špecifikuje adresár systému súborov alebo nie. Objekt „fs.Stats“ sleduje niektoré vstavané vlastnosti a metódy, ktoré získavajú podrobnosti o konkrétnom súbore/priečinku na základe ich názvov a funkcií.



Syntax



Fungovanie „ stats.isDirectory() ” metóda závisí od jej zovšeobecnenej syntaxe, ktorá je napísaná tu:





stats.isDirectory ( ) ;


Podľa vyššie uvedenej syntaxe „ stats.isDirectory() ” metóda nevyžaduje žiadne ďalšie parametre na vykonanie svojej definovanej úlohy.

Návratové hodnoty: Táto metóda poskytuje „ boolovská hodnota 'hodnota' pravda “, ak „ fs.Stats “objekt popisuje adresár inak “ falošný “.



Teraz si pozrite praktickú implementáciu vyššie definovanej metódy.

Príklad 1: Aplikácia metódy „stats.isDirectory()“.

Tento príklad využíva „ stats.isDirectory() ” metóda na kontrolu, či objekt “fs.Stats” popisuje adresár alebo nie:

const fs = vyžadovať ( 'fs' ) ;
fs.stat ( './Ahoj' , funkciu ( chyba, štatistika ) {
ak ( chyba ) {
konzola.chyba ( chyba )
} inak {
konzola.log ( stats.isDirectory ( ) )
}
} ) ;


Vo vyššie uvedených riadkoch kódu:

    • Po prvé, „ vyžadovať() ” importuje modul “fs(File System)” do aktuálneho projektu Node.js.
    • Ďalej, „ fs.stat() ” odovzdáva požadovaný názov adresára a cestu ako prvý parameter a funkciu spätného volania s “ chyba “ a „ štatistiky ” argumenty ako druhý parameter.
    • Potom funkcia spätného volania definuje „ ak-inak “vyhlásenie. Ak sa vyskytne chyba, potom „ ak “ sa spustí blok kódu a zobrazí sa chybové hlásenie pomocou „ console.error() “.
    • Na druhej strane, ak sa nevygeneruje žiadna chyba, potom „ inak “ bude vykonaný príkaz, ktorý obsahuje „ console.log() ” metóda, v ktorej je parameter “stats” spojený s “ isDirectory() ” na kontrolu, či vrátený objekt “fs.Stats” je adresár alebo nie.

Poznámka: Vytvorte súbor „.js“ s ľubovoľným názvom a napíšte doň vyššie uvedené riadky kódu. Vytvorili sme napríklad „app.js“.

Výkon

Iniciovať „ app.js ” súbor vykonaním nižšie uvedeného príkazu:

uzol app.js


Nasledujúci výstup obsahuje „ pravda ” logická hodnota ako výsledok, ktorý zobrazuje vrátený objekt “fs.Stats” popisuje adresár:


Príklad 2: Použitie „stats.isDirectory()“ pomocou metódy „fs.statSync()“

Tento príklad používa „ fs.statSync() ” na synchrónne získavanie informácií o zadanom adresári a tiež používa “ stats.isDirectory() ” na kontrolu, či je zadaná cesta adresárom alebo nie:

const fs = vyžadovať ( 'fs' ) ;
fs.statSync ( './Ahoj' , funkciu ( chyba, štatistika ) {
ak ( chyba ) {
konzola.chyba ( chyba )
} inak {
konzola.log ( 'Cesta je adresár: ' + stats.isDirectory ( ) ) ;
konzola.log ( štatistiky )
}
} ) ;


Vo vyššie uvedenom útržku kódu:

    • ' fs.statsSync() ” metóda synchrónne načíta špecifikovanú štatistiku adresára.
    • ' console.log() ” s parametrom “stats” zobrazí štatistiku daného adresára v konzole.
    • Zostávajúci blok kódu je rovnaký ako v príklade 1.

Výkon

Vykonajte „ app.js súbor:

uzol app.js


Nižšie uvedený výstup najprv ukazuje, že zadaná cesta je adresár a potom zobrazuje jeho štatistiku:




To je všetko o práci na „stats.isDirectory()“ v Node.js.

Záver

Node.js “ stats.isDirectory() ” metóda funguje na adresároch súborového systému tým, že skontroluje, či vrátený “ fs.Stats ” objekt určuje adresár alebo nie. Jeho fungovanie sa spolieha na jeho základnú syntax, ktorá nepodporuje žiadny dodatočný parameter na vykonanie definovanej úlohy. Okrem toho môže byť použitý s inými metódami na vykonávanie dodatočných funkcií podľa požiadaviek. Tento príspevok prakticky vysvetlil fungovanie „stats.isFile()“ v Node.js.