循环 console.log 很好,但只在文件 node.js 中添加一行
Looping console.log fine, but only add one row in file node.js
真的不明白我在这里做错了什么。 console.log 中的一切都很好地循环,但在文件中我只得到最后一个。我怀疑它每次都覆盖文件?
readFiles('/Volumes/Staccs_Sled_001/Eagle Rock 2 Oktober - Exported', (filepath, name, ext, 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.writeFileSync覆盖文件。
您将不得不使用 fs.appendFile
fs.appendFile('./exportedTitles.json', 'data to append', err => {
if (err) {
console.log(err);
} else {
console.log('files made');
}
});
真的不明白我在这里做错了什么。 console.log 中的一切都很好地循环,但在文件中我只得到最后一个。我怀疑它每次都覆盖文件?
readFiles('/Volumes/Staccs_Sled_001/Eagle Rock 2 Oktober - Exported', (filepath, name, ext, 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.writeFileSync覆盖文件。
您将不得不使用 fs.appendFile
fs.appendFile('./exportedTitles.json', 'data to append', err => {
if (err) {
console.log(err);
} else {
console.log('files made');
}
});