Jak korzystać z metody stats.isDirectory() w Node.js?

Jak Korzystac Z Metody Stats Isdirectory W Node Js



Node.js” fs (system plików) Wbudowany moduł służy do interakcji i manipulowania plikami lub folderami systemu operacyjnego w celu uzyskania dostępu, wyszukiwania, aktualizacji, zmiany nazwy i usuwania ich. Co więcej, pozwala także użytkownikom pobrać szczegółowe informacje o plikach lub folderach systemowych. Moduł ten wykonuje te szczególne operacje za pomocą predefiniowanych metod synchronicznych i asynchronicznych, takich jak „fs.access()”, „fs.accessSync()”, „fs.stat()”, „fs.statSync() ”, „stats.isFile()”, „stats.isDirectory()” i wiele innych.

W tym artykule zademonstrujemy działanie funkcji „stats.isDirectory()” w Node.js.







Jak działa metoda „stats.isDirectory()” w Nodejs?

isDirectory() ” jest predefiniowaną metodą „ fs.Stat ”, która sprawdza, czy obiekt „fs.Stats” określa katalog systemu plików, czy nie. Obiekt „fs.Stats” ma wbudowane właściwości i metody, które pobierają szczegółowe informacje o konkretnym pliku/folderze na podstawie jego nazwy i funkcjonalności.



Składnia



Działanie „ stats.isDirectory() ” zależy od jej uogólnionej składni, która jest zapisana tutaj:





stats.isDirectory ( ) ;


Zgodnie z powyższą składnią, „ stats.isDirectory() ” nie wymaga żadnych dodatkowych parametrów, aby wykonać określone zadanie.

Zwracane wartości: Metoda ta zapewnia „ wartość logiczna ' wartość ' PRAWDA „jeśli” fs.Statystyki ” obiekt opisuje katalog w przeciwnym razie „ FAŁSZ ”.



Teraz zobacz praktyczną realizację opisanej powyżej metody.

Przykład 1: Zastosowanie metody „stats.isDirectory()”.

W tym przykładzie zastosowano „ stats.isDirectory() ” metoda sprawdzająca, czy obiekt „fs.Stats” opisuje katalog, czy nie:

const fs = wymagaj ( „fs” ) ;
fs.stat ( './Witam' , funkcjonować ( błąd, statystyki ) {
Jeśli ( błąd ) {
konsola.błąd ( błąd )
} w przeciwnym razie {
konsola.log ( stats.isDirectory ( ) )
}
} ) ;


W powyższych liniach kodu:

    • Po pierwsze, „ wymagać() ” importuje moduł „fs(File System)” do bieżącego projektu Node.js.
    • Następnie „ fs.stat() ” przekazuje żądaną nazwę katalogu i ścieżkę jako pierwszy parametr, a funkcję wywołania zwrotnego za pomocą „ błąd ' I ' statystyki ” jako drugi parametr.
    • Następnie funkcja wywołania zwrotnego definiuje „ Jeśli inaczej ' oświadczenie. Jeśli wystąpi błąd, zostanie wyświetlony komunikat „ Jeśli ” wykona się blok kodu, wyświetlając ten komunikat o błędzie za pomocą „ konsola.błąd() ' metoda.
    • Z drugiej strony, jeśli nie zostanie wygenerowany żaden błąd, wówczas „ w przeciwnym razie ” zostanie wykonana instrukcja zawierająca „ konsola.log() ”, w której parametr „stats” jest łączony z parametrem „ isDirectory() ” w celu sprawdzenia, czy zwrócony obiekt „fs.Stats” jest katalogiem, czy nie.

Notatka: Utwórz plik „.js” o dowolnej nazwie i zapisz w nim powyższe linie kodu. Na przykład stworzyliśmy „app.js”.

Wyjście

Zainicjuj „ aplikacja.js ”, wykonując poniższe polecenie:

aplikacja węzła.js


Poniższe dane wyjściowe zawierają „ PRAWDA ” wartość logiczna w rezultacie pokazująca zwrócony obiekt „fs.Stats” opisujący katalog:


Przykład 2: Stosowanie „stats.isDirectory()” za pomocą metody „fs.statSync()”

W tym przykładzie zastosowano „ fs.statSync() ” metodę synchronicznego pobierania informacji z określonego katalogu, a także stosuje metodę „ stats.isDirectory() ”, aby sprawdzić, czy określona ścieżka jest katalogiem, czy nie:

const fs = wymagaj ( „fs” ) ;
fs.statSync ( './Witam' , funkcjonować ( błąd, statystyki ) {
Jeśli ( błąd ) {
konsola.błąd ( błąd )
} w przeciwnym razie {
konsola.log ( „Ścieżka jest katalogiem:” + stats.isDirectory ( ) ) ;
konsola.log ( statystyki )
}
} ) ;


W powyższym fragmencie kodu:

    • fs.statsSync() ” Metoda pobiera synchronicznie określone statystyki katalogu.
    • konsola.log() ” z parametrem „stats” wyświetla w konsoli statystyki danego katalogu.
    • Pozostały blok kodu jest taki sam jak w przykładzie 1.

Wyjście

Wykonaj „ aplikacja.js ' plik:

aplikacja węzła.js


Poniższe dane wyjściowe najpierw pokazują, że określona ścieżka jest katalogiem, a następnie wyświetlają jego statystyki:




To wszystko, jeśli chodzi o pracę nad „stats.isDirectory()” w Node.js.

Wniosek

Node.js” stats.isDirectory() ” działa na katalogach systemu plików, sprawdzając, czy zwrócona metoda „ fs.Statystyki ” obiekt określa katalog lub nie. Jego działanie opiera się na podstawowej składni, która nie obsługuje żadnych dodatkowych parametrów w celu wykonania zdefiniowanego zadania. Co więcej, można go wykorzystać z innymi metodami w celu wykonania dodatkowej funkcjonalności zgodnie z wymaganiami. W tym poście praktycznie wyjaśniono działanie funkcji „stats.isFile()” w Node.js.