На Node.js для перебора содержимого файлов в цикле можно использовать следующий подход:
1. Импортируем модуль 'fs' для работы с файловой системой:
const fs = require('fs');
2. Создаем функцию, которая будет перебирать содержимое файла. В данном случае, функция будет принимать путь к файлу в качестве аргумента:
function processFile(filePath) { // читаем содержимое файла fs.readFile(filePath, 'utf8', (err, data) => { if (err) { console.error(err); return; } // обрабатываем содержимое файла console.log(data); }); }
3. Создаем функцию, которая будет перебирать все файлы в указанной директории:
function processFilesInDirectory(dirPath) { // чтение содержимого директории fs.readdir(dirPath, (err, files) => { if (err) { console.error(err); return; } // перебираем файлы в директории files.forEach(file => { const filePath = `${dirPath}/${file}`; // проверяем, является ли файл директорией fs.stat(filePath, (err, stats) => { if (err) { console.error(err); return; } // если файл является директорией, вызываем функцию для обработки содержимого файлов в этой директории if (stats.isDirectory()) { processFilesInDirectory(filePath); } else { // файл не является директорией, обрабатываем его содержимое processFile(filePath); } }); }); }); }
4. Вызываем функцию 'processFilesInDirectory', передавая ей путь к директории, в которой нужно перебрать файлы:
const directoryPath = '/путь/к/директории'; processFilesInDirectory(directoryPath);
Таким образом, функция 'processFilesInDirectory' будет рекурсивно перебирать содержимое всех файлов в указанной директории и её поддиректориях. Функция 'processFile' будет вызываться для каждого файла, где вы сможете обрабатывать его содержимое по вашему усмотрению.