提问者:小点点

循环console.log很好,但只在文件node.js中添加一行


真不明白我在这里做错了什么。在console.log中,一切都很正常,但在文件中,我只得到最后一个。我问它每次都在覆盖文件?

readFiles('/volumes/staccs_sled_001/Eagle Rock 2 Oktober-export',(文件路径,名称,分机,统计)=>{

console.log('file path:', filepath);
console.log('file name:', name);
console.log('file extension:', ext);
console.log('file information:', stat);

const infotext = [
    ext,
    filepath,
]

fs.writeFileSync('./exportedTitles.json', JSON.stringify(infotext, null, 2), err => {
  if (err) {
      console.log(err);
  } else {
      console.log('files made');
  }

})

})

我做错了什么有什么建议吗?


共1个答案

匿名用户

fs.WriteFileSynCover写入文件。

则必须使用fs.appendfile

fs.appendFile('./exportedTitles.json', 'data to append', err => {
  if (err) {
      console.log(err);
  } else {
      console.log('files made');
  }
});