如何使用fs.writeFile添加新行?

时间:2019-04-08 16:24:33

标签: node.js

我尝试使用Node.js将项目的文件写入到一个新文件中,每个文件位于换行中。我怎样才能做到这一点?下面是我的代码:

var fs = require('fs');
var colors = require('colors');

fs.readdir('./', 'utf-8', function(err, data) {
    if (err) throw err;
    console.log(data);
    fs.writeFile('./new.txt', data, function(err) {
      if (err) throw err;
      console.log('Saved!'.blue);
    }); 
  });

1 个答案:

答案 0 :(得分:0)

您可以先收集所有文件名,然后将它们写入文件。

const fs = require('fs');
const colors = require('colors');

let fileNames = '';

fs.readdir('./', 'utf-8', function(err, data) {
    data.forEach(filename => fileNames += filename + '\n');

    fs.writeFile('./new.txt', fileNames, function(err) {
        if (err) throw err;
        console.log('Saved!'.blue);
    });
});
相关问题