Как да използвам метода stats.isDirectory() в Node.js?

Kak Da Izpolzvam Metoda Stats Isdirectory V Node Js



Node.js “ fs (файлова система) ” вграденият модул се използва за взаимодействие и манипулиране на файловете или папките на операционната система по начин за достъп, търсене, актуализиране, преименуване и премахване. Освен това, той също така позволява на потребителите да извличат подробности за файловете или папките на системата. Този модул изпълнява тези конкретни операции с помощта на своите предварително дефинирани синхронни и асинхронни методи като „fs.access()“, „fs.accessSync()“, „fs.stat()“, „fs.statSync() “, „stats.isFile()“, „stats.isDirectory()“ и много други.

Това описание ще демонстрира работата на „stats.isDirectory()“ в Node.js.







Как работи методът „stats.isDirectory()“ в Nodejs?

isDirectory() ” е предварително дефинираният метод на „ fs.Stat ”, който проверява дали обектът „fs.Stats” указва директория на файловата система или не. Обектът „fs.Stats“ следва някои вградени свойства и методи, които получават подробности за конкретния файл/папка въз основа на техните имена и функционалности.



Синтаксис



Работата на „ stats.isDirectory() ” зависи от неговия обобщен синтаксис, който е написан тук:





stats.isDirectory ( ) ;


Според горния синтаксис, „ stats.isDirectory() ” методът не изисква никакви допълнителни параметри, за да изпълни определената си задача.

Върнати стойности: Този метод осигурява „ булево 'стойност' вярно ' ако ' fs.Stats ' обектът описва директория в противен случай ' невярно ”.



Сега вижте практическото прилагане на дефинирания по-горе метод.

Пример 1: Прилагане на метода „stats.isDirectory()“.

Този пример използва „ stats.isDirectory() ”, за да проверите дали обектът „fs.Stats” описва директория или не:

const fs = изисквам ( 'fs' ) ;
fs.stat ( './Здравейте' , функция ( грешка, статистика ) {
ако ( грешка ) {
конзола.грешка ( грешка )
} друго {
console.log ( stats.isDirectory ( ) )
}
} ) ;


В горните редове код:

    • Първо, „ изисквам() ” импортира модула „fs(File System)” в текущия проект Node.js.
    • След това „ fs.stat() ' предава желаното име на директория и път като първи параметър и функцията за обратно извикване с ' грешка ' и ' статистика ” като втори параметър.
    • След това функцията за обратно извикване дефинира „ ако-иначе ” изявление. Ако възникне грешка, тогава „ ако ” кодовият блок ще се изпълни, показвайки това съобщение за грешка с помощта на „ console.error() ” метод.
    • От друга страна, ако не се генерира грешка, тогава „ друго ” ще бъде изпълнен оператор, който съдържа „ console.log() ”, в който параметърът „stats” е свързан с „ isDirectory() ”, за да проверите дали върнатият обект „fs.Stats” е директория или не.

Забележка: Създайте „.js“ файл с произволно име и запишете горните кодови редове в него. Например създадохме „app.js“.

Изход

Инициирайте „ app.js ” файл, като изпълните командата по-долу:

възел app.js


Следният изход съдържа „ вярно ” булева стойност като резултат, който показва, че върнатият обект „fs.Stats” описва директория:


Пример 2: Прилагане на „stats.isDirectory()“ с метод „fs.statSync()“

Този пример използва „ fs.statSync() ” за синхронно извличане на информацията от определената директория и също така прилага „ stats.isDirectory() ”, за да проверите дали посоченият път е директория или не:

const fs = изисквам ( 'fs' ) ;
fs.statSync ( './Здравейте' , функция ( грешка, статистика ) {
ако ( грешка ) {
конзола.грешка ( грешка )
} друго {
console.log ( „Пътят е директория:“ + stats.isDirectory ( ) ) ;
console.log ( статистика )
}
} ) ;


В горния кодов фрагмент:

    • fs.statsSync() ” извлича синхронно определената статистика на директорията.
    • console.log() ” с параметъра „статистика” показва дадената статистика на директорията в конзолата.
    • Останалият кодов блок е същият като в пример 1.

Изход

Изпълнете „ app.js ” файл:

възел app.js


Изходът по-долу първо показва, че посоченият път е директория и след това показва неговите статистики:




Това е всичко за работата върху „stats.isDirectory()“ в Node.js.

Заключение

Node.js “ stats.isDirectory() ” работи върху директориите на файловата система, като проверява дали върнатите „ fs.Stats ” обект указва директорията или не. Работата му разчита на неговия основен синтаксис, който не поддържа допълнителен параметър за изпълнение на определената задача. Освен това може да се използва с други методи за изпълнение на допълнителната функционалност според изискванията. Тази публикация на практика обяснява работата на „stats.isFile()“ в Node.js.