Wie verwende ich die Methode stats.isDirectory() in Node.js?

Wie Verwende Ich Die Methode Stats Isdirectory In Node Js



Die Node.js „ fs (Dateisystem) Das eingebaute Modul wird verwendet, um mit den Betriebssystemdateien oder -ordnern zu interagieren und sie zu bearbeiten, um auf sie zuzugreifen, sie zu durchsuchen, zu aktualisieren, umzubenennen und zu entfernen. Darüber hinaus ermöglicht es den Benutzern auch, die Details der Dateien oder Ordner des Systems abzurufen. Dieses Modul führt diese speziellen Operationen mit Hilfe seiner vordefinierten synchronen und asynchronen Methoden wie „fs.access()“, „fs.accessSync()“, „fs.stat()“, „fs.statSync()“ aus. “, „stats.isFile()“, „stats.isDirectory()“ und viele andere.

Dieser Artikel demonstriert die Funktionsweise von „stats.isDirectory()“ in Node.js.







Wie funktioniert die Methode „stats.isDirectory()“ in Nodejs?

Der ' isDirectory() ” ist die vordefinierte Methode des „ fs.Stat „Klasse, die prüft, ob das „fs.Stats“-Objekt ein Dateisystemverzeichnis angibt oder nicht. Das „fs.Stats“-Objekt folgt einigen integrierten Eigenschaften und Methoden, die die Details der jeweiligen Datei/des jeweiligen Ordners basierend auf ihren Namen und Funktionen abrufen.



Syntax



Die Arbeitsweise des „ stats.isDirectory() Die Methode hängt von ihrer verallgemeinerten Syntax ab, die hier geschrieben wird:





stats.isDirectory ( ) ;


Gemäß der obigen Syntax ist das „ stats.isDirectory() Die Methode benötigt keine zusätzlichen Parameter, um ihre definierte Aufgabe auszuführen.

Rückgabewerte: Diese Methode bietet eine „ Boolescher Wert ' Wert ' WAHR ” wenn die „ fs.Stats „Objekt beschreibt ein Verzeichnis, andernfalls“ FALSCH “.



Sehen Sie sich nun die praktische Implementierung der oben definierten Methode an.

Beispiel 1: Anwenden der Methode „stats.isDirectory()“.

Dieses Beispiel verwendet das „ stats.isDirectory() ”-Methode, um zu prüfen, ob das „fs.Stats“-Objekt ein Verzeichnis beschreibt oder nicht:

const fs = erfordern ( „fs“ ) ;
fs.stat ( './Hallo' , Funktion ( Fehler, Statistiken ) {
Wenn ( Fehler ) {
console.error ( Fehler )
} anders {
console.log ( stats.isDirectory ( ) )
}
} ) ;


In den obigen Codezeilen:

    • Erstens, die „ erfordern() Die Methode importiert das Modul „fs(File System)“ in das aktuelle Node.js-Projekt.
    • Als nächstes wird das „ fs.stat() „-Methode übergibt den gewünschten Verzeichnisnamen und Pfad als ersten Parameter und die Callback-Funktion mit dem „ Fehler ' Und ' Statistiken ” Argumente als zweiten Parameter.
    • Danach definiert die Callback-Funktion ein „ ansonsten ' Stellungnahme. Wenn ein Fehler auftritt, wird die Meldung „ Wenn Der Codeblock wird ausgeführt und zeigt diese Fehlermeldung mit dem Befehl „ console.error() ' Methode.
    • Wenn andererseits kein Fehler generiert wird, wird „ anders Es wird eine Anweisung ausgeführt, die Folgendes enthält: console.log() ”-Methode, bei der der Parameter „stats“ mit dem Parameter „ isDirectory() ”-Methode, um zu überprüfen, ob das zurückgegebene „fs.Stats“-Objekt ein Verzeichnis ist oder nicht.

Notiz: Erstellen Sie eine „.js“-Datei mit einem beliebigen Namen und schreiben Sie die oben genannten Codezeilen hinein. Wir haben zum Beispiel „app.js“ erstellt.

Ausgabe

Initiieren Sie die „ app.js ”-Datei durch Ausführen des unten angegebenen Befehls:

Knoten app.js


Die folgende Ausgabe enthält ein „ WAHR Der boolesche Wert als Ergebnis, der zeigt, dass das zurückgegebene „fs.Stats“-Objekt ein Verzeichnis beschreibt:


Beispiel 2: Anwenden von „stats.isDirectory()“ mit der Methode „fs.statSync()“.

In diesem Beispiel wird das „ fs.statSync() ”-Methode zum synchronen Abrufen der Informationen des angegebenen Verzeichnisses und wendet außerdem die „ stats.isDirectory() ” um zu prüfen, ob der angegebene Pfad ein Verzeichnis ist oder nicht:

const fs = erfordern ( „fs“ ) ;
fs.statSync ( './Hallo' , Funktion ( Fehler, Statistiken ) {
Wenn ( Fehler ) {
console.error ( Fehler )
} anders {
console.log ( „Pfad ist ein Verzeichnis:“ + stats.isDirectory ( ) ) ;
console.log ( Statistiken )
}
} ) ;


Im obigen Codeausschnitt:

    • Der ' fs.statsSync() Die Methode ruft die angegebenen Verzeichnisstatistiken synchron ab.
    • Der ' console.log() ” mit dem Parameter „stats“ zeigt die angegebenen Verzeichnisstatistiken in der Konsole an.
    • Der verbleibende Codeblock ist derselbe wie in Beispiel 1.

Ausgabe

Führen Sie „ app.js ' Datei:

Knoten app.js


Die folgende Ausgabe zeigt zunächst, dass es sich bei dem angegebenen Pfad um ein Verzeichnis handelt, und zeigt dann dessen Statistiken an:




Dabei geht es um die Arbeit an „stats.isDirectory()“ in Node.js.

Abschluss

Die Node.js „ stats.isDirectory() Die Methode arbeitet mit den Dateisystemverzeichnissen, indem sie prüft, ob die zurückgegebene „ fs.Stats „Objekt gibt das Verzeichnis an oder nicht. Seine Funktionsweise basiert auf seiner grundlegenden Syntax, die keine zusätzlichen Parameter zur Ausführung der definierten Aufgabe unterstützt. Darüber hinaus kann es mit anderen Methoden verwendet werden, um die zusätzliche Funktionalität entsprechend den Anforderungen auszuführen. In diesem Beitrag wurde die Funktionsweise von „stats.isFile()“ in Node.js praktisch erklärt.