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.