Когда вы используете fs.writeFile
, вы заменяете файл, если он существует. Таким образом, в вашем цикле вы постоянно создаете файл из одного элемента, а затем заменяете его на следующей итерации.
Вы можете использовать fs.appendFileSync
или fs.appendFile
Например:
const fs = require('fs')
fs.readdirSync(directory).forEach(file => {
fs.appendFileSync(filename, file, function(err){
})
})
Вы также можете просто создать массив имен файлов, объединить их в строку и записать все сразу.
const fs = require('fs')
let str = fs.readdirSync(directory).join('\n')
fs.writeFile(filename, str, function(err){
if(err) {
console.log(err)
} else {
console.log('File written!');
}
});