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.