Jak používat metodu stats.isDirectory() v Node.js?

Jak Pouzivat Metodu Stats Isdirectory V Node Js



Node.js “ fs (systém souborů) ” vestavěný modul se používá k interakci a manipulaci se soubory nebo složkami operačního systému tak, že k nim lze přistupovat, vyhledávat, aktualizovat, přejmenovávat a odstraňovat. Kromě toho také umožňuje uživatelům získat podrobnosti o souborech nebo složkách systému. Tento modul provádí tyto konkrétní operace pomocí svých předdefinovaných synchronních a asynchronních metod, jako jsou „fs.access()“, „fs.accessSync()“, „fs.stat()“, „fs.statSync() ”, “stats.isFile()”, “stats.isDirectory()” a mnoho dalších.

Tento zápis bude demonstrovat fungování „stats.isDirectory()“ v Node.js.







Jak funguje metoda „stats.isDirectory()“ v Nodejs?

' isDirectory() “ je předdefinovaná metoda „ fs.Stat ” třída, která kontroluje, zda objekt “fs.Stats” specifikuje adresář systému souborů nebo ne. Objekt „fs.Stats“ sleduje některé vestavěné vlastnosti a metody, které získávají podrobnosti o konkrétním souboru/složce na základě jejich názvů a funkcí.



Syntax



Fungování „ stats.isDirectory() ” metoda závisí na její zobecněné syntaxi, která je napsána zde:





stats.isDirectory ( ) ;


Podle výše uvedené syntaxe je „ stats.isDirectory() ” metoda nevyžaduje žádné další parametry k provedení své definované úlohy.

Návratové hodnoty: Tato metoda poskytuje „ booleovský 'hodnota' skutečný “, pokud „ fs.Stats 'objekt popisuje adresář jinak' Nepravdivé “.



Nyní se podívejte na praktickou implementaci výše definované metody.

Příklad 1: Použití metody „stats.isDirectory()“.

Tento příklad využívá „ stats.isDirectory() ” ke kontrole, zda objekt “fs.Stats” popisuje adresář nebo ne:

const fs = vyžadovat ( 'fs' ) ;
fs.stat ( './Ahoj' , funkce ( chyba, statistika ) {
-li ( chyba ) {
konzole.chyba ( chyba )
} jiný {
konzole.log ( stats.isDirectory ( ) )
}
} ) ;


Ve výše uvedených řádcích kódu:

    • Za prvé, „ vyžadovat() ” importuje modul “fs(File System)” do aktuálního projektu Node.js.
    • Dále, „ fs.stat() ” předá požadovaný název adresáře a cestu jako první parametr a funkci zpětného volání s “ chyba ' a ' statistiky ” argumenty jako druhý parametr.
    • Poté funkce zpětného volání definuje „ pokud-jinak ' prohlášení. Pokud dojde k chybě, zobrazí se „ -li “ se spustí blok kódu a zobrazí se chybová zpráva pomocí „ console.error() “ metoda.
    • Na druhou stranu, pokud se nevygeneruje žádná chyba, pak „ jiný “ bude proveden příkaz, který obsahuje „ console.log() ” metoda, ve které je parametr “stats” zřetězen s “ isDirectory() ” ke kontrole, zda vrácený objekt „fs.Stats“ je adresář nebo ne.

Poznámka: Vytvořte soubor „.js“ s libovolným názvem a zapište do něj výše uvedené řádky kódu. Vytvořili jsme například „app.js“.

Výstup

Spusťte „ app.js ” soubor provedením níže uvedeného příkazu:

uzel app.js


Následující výstup obsahuje „ skutečný ” logická hodnota jako výsledek, který ukazuje vrácený objekt „fs.Stats“ popisuje adresář:


Příklad 2: Použití „stats.isDirectory()“ pomocí metody „fs.statSync()“

Tento příklad používá „ fs.statSync() ” metodu pro synchronní načtení informací o zadaném adresáři a také použije “ stats.isDirectory() ” pro kontrolu, zda je zadaná cesta adresářem nebo ne:

const fs = vyžadovat ( 'fs' ) ;
fs.statSync ( './Ahoj' , funkce ( chyba, statistika ) {
-li ( chyba ) {
konzole.chyba ( chyba )
} jiný {
konzole.log ( 'Cesta je adresář:' + stats.isDirectory ( ) ) ;
konzole.log ( statistiky )
}
} ) ;


Ve výše uvedeném úryvku kódu:

    • ' fs.statsSync() ” metoda načítá zadané statistiky adresáře synchronně.
    • ' console.log() ” s parametrem “stats” zobrazí statistiku daného adresáře v konzoli.
    • Zbývající blok kódu je stejný jako v příkladu 1.

Výstup

Proveďte „ app.js 'soubor:

uzel app.js


Níže uvedený výstup nejprve ukazuje, že zadaná cesta je adresář, a poté zobrazí jeho statistiky:




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

Závěr

Node.js “ stats.isDirectory() ” metoda funguje na adresářích souborového systému kontrolou, zda vrácený “ fs.Stats ” objekt určuje adresář nebo ne. Jeho fungování závisí na jeho základní syntaxi, která nepodporuje žádný další parametr pro provedení definované úlohy. Kromě toho může být použit s jinými metodami k provádění dalších funkcí podle požadavků. Tento příspěvek prakticky vysvětlil fungování „stats.isFile()“ v Node.js.