📜  写入文件但不覆盖 fs.writeFile 节点 - Javascript (1)

📅  最后修改于: 2023-12-03 15:07:07.650000             🧑  作者: Mango

写入文件但不覆盖 fs.writeFile 节点

如果您希望在写入文件时不覆盖原有内容,可以使用 Node.js 的 fs 模块提供的 writeFile 方法。

写入文件但不覆盖
const fs = require('fs')

fs.writeFile('file.txt', 'Hello World!', { flag: 'wx' }, (err) => {
  if (err) throw err
  console.log('The file was written to!')
})

上面的代码片段将在写入 file.txt 文件时,如果文件已存在则不覆盖原有内容,而是返回一个错误。flag 参数用于指定文件打开时的行为。wx 表示以“写入模式打开文件,如果文件不存在则创建,否则返回错误”的方式打开文件。

追加内容

如果您要在文件中追加内容而不覆盖原有内容,可以在 fs.writeFile 方法中使用 flag: 'a' 参数:

const fs = require('fs')

fs.writeFile('file.txt', 'Hello World!', { flag: 'a' }, (err) => {
  if (err) throw err
  console.log('The file was updated!')
})

上面的代码片段将在 file.txt 文件的末尾追加 Hello World!,而不会覆盖原有内容。

结论

Node.js 的 fs 模块提供了丰富的文件操作方法,其中 writeFile 方法可以在写入文件时指定不覆盖原有内容或追加内容到文件的末尾。根据不同的业务需求,您可以灵活使用这些方法。