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



我真的不明白我做错了什么。console.log中的所有内容都很好地循环,但在文件中我只得到最后一个。我想它每次都会覆盖文件吗?

readFiles('/Volumes/Staccs_Sled_001/Eagle Rock 2 Oktober-Exported',(文件路径、名称、文本、stat(=>{

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');
}

})

})

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

fs.writeFileSyncoverwrite文件。

您必须使用fs.appendFile

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

最新更新