В этом посте вы узнаете, как подсчитать количество файлов в каталоге с помощью 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 - свойство для получения длины массива.