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

Kak Ispol Zovat Metod Stats Isdirectory V Node Js



Node.js» фс (файловая система) Встроенный модуль используется для взаимодействия и управления файлами и папками операционной системы путем доступа, поиска, обновления, переименования и удаления. Более того, он также позволяет пользователям получать подробную информацию о файлах и папках системы. Этот модуль выполняет эти конкретные операции с помощью заранее определенных синхронных и асинхронных методов, таких как «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 = требуется ( 'фс' ) ;
фс.стат ( './привет' , функция ( ошибка, статистика ) {
если ( ошибка ) {
консоль.error ( ошибка )
} еще {
консоль.log ( stats.isDirectory ( ) )
}
} ) ;


В приведенных выше строках кода:

    • Во-первых, « требовать() Метод «fs(File System)» импортирует модуль «fs(File System)» в текущий проект Node.js.
    • Далее « фс.стат() ” метод передает желаемое имя каталога и путь в качестве первого параметра, а также функцию обратного вызова с параметром “ ошибка ' и ' статистика аргументы в качестве второго параметра.
    • После этого функция обратного вызова определяет « если еще ' заявление. Если возникает ошибка, то « если Блок кода выполнит отображение этого сообщения об ошибке с использованием « консоль.ошибка() метод.
    • С другой стороны, если какая-либо ошибка не генерируется, то « еще ” будет выполнен оператор, содержащий “ консоль.log() ” метод, в котором параметр “stats” объединяется с параметром “ isDirectory() », чтобы проверить, является ли возвращаемый объект «fs.Stats» каталогом или нет.

Примечание: Создайте файл «.js» с любым именем и впишите в него приведенные выше строки кода. Например, мы создали «app.js».

Выход

Инициировать « приложение.js ” файл, выполнив приведенную ниже команду:

узел app.js


Следующий вывод содержит « истинный ” логическое значение в результате, показывающее, что возвращенный объект “fs.Stats” описывает каталог:


Пример 2. Применение «stats.isDirectory()» с методом «fs.statSync()»

В этом примере используется « фс.statSync() ” для синхронного получения информации из указанного каталога, а также применяет метод “ stats.isDirectory() », чтобы проверить, является ли указанный путь каталогом или нет:

const fs = требуется ( 'фс' ) ;
fs.statSync ( './привет' , функция ( ошибка, статистика ) {
если ( ошибка ) {
консоль.error ( ошибка )
} еще {
консоль.log ( 'Путь — это каталог: ' + stats.isDirectory ( ) ) ;
консоль.log ( статистика )
}
} ) ;


В приведенном выше фрагменте кода:

    • « фс.statsSync() ” метод синхронно извлекает указанную статистику каталога.
    • « консоль.log() » с параметром «stats» отображает статистику данного каталога в консоли.
    • Оставшийся блок кода такой же, как в примере 1.

Выход

Выполните « приложение.js ' файл:

узел app.js


Вывод ниже сначала показывает, что указанный путь является каталогом, а затем отображает его статистику:




Вот и все, что касается работы над «stats.isDirectory()» в Node.js.

Заключение

Node.js» stats.isDirectory() ” работает с каталогами файловой системы, проверяя, возвращено ли “ fs.Stats ” объект указывает каталог или нет. Его работа основана на базовом синтаксисе, который не поддерживает никаких дополнительных параметров для выполнения определенной задачи. Более того, его можно использовать с другими методами для выполнения дополнительных функций в соответствии с требованиями. В этом посте практически объяснена работа stats.isFile() в Node.js.