В этом посте вы узнаете, как подсчитать количество файлов в каталоге с помощью nodejs.
При работе с файлами и каталогами встроенный модуль fs в nodejs предоставляет api для взаимодействия с файловой системой. Вся файловая система имеет асинхронный и синхронный характер.
Модуль fs в Nodejs поставляется с методом readadir, который позволяет нам читать содержимое в каталоге.
Приведенный ниже код позволяет получить и распечатать общее количество файлов в каталоге.
var fs = require('fs');
fs.readdir( 'path/to/your/folder', (error, files) => { let totalFiles = files.length; // return the number of files console.log(totalFiles); // print the total number of files });
Если ваш пакет Node.js не поддерживает функцию стрелки JavaScript, вы можете использовать обычную функцию JavaScript.
var fs = require('fs');
fs.readdir( 'path/to/your/folder', function(error, files) {
var totalFiles = files.length; // return the number of files console.log(totalFiles); // print the total number of files });
Измените path to your folder
на папку, к которой вы хотите получить доступ.
readdir - это метод в модуле fs.
readdir по своей природе асинхронный.
Он позволяет использовать три параметра (путь [, параметры], обратный вызов).
Первый параметр - path
- это то место, где мы указываем путь к папке, к которой мы хотим получить доступ.
Второй параметр необязательный. Здесь мы указываем некоторую опцию, например, кодировку.
Обратный вызов получает два аргумента (err, files)
, где files
- это массив имен файлов в каталоге, за исключением '.'
и '..'
.
.length - свойство для получения длины массива.