📜  Node.js fs.rename() 方法(1)

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

Node.js fs.rename() 方法

在Node.js的文件系统(fs)模块中,有一个方法叫做fs.rename(),用于重命名文件或者移动文件。

语法
fs.rename(oldPath, newPath, callback)
  • oldPath:需要被重命名或移动的文件路径。
  • newPath:文件的新路径,即新的文件名或者文件路径。
  • callback:回调函数,在重命名或移动完成后执行,其中可能包含一个错误参数(error)。
示例
const fs = require('fs');

fs.rename('./oldName.txt', './newName.txt', (err) => {
  if (err) {
    console.error(err);
  } else {
    console.log('File renamed successfully');
  }
});

运行上面这个示例会将当前目录下的oldName.txt更名为newName.txt。

注意事项
  • 如果newPath和oldPath指定的都是同一个文件,则会产生一个错误。
  • 如果newPath已经存在,那么重命名操作会覆盖掉原来的文件。
  • 当fs.rename()函数执行时,它会影响到内存中的文件系统缓存。如果你在重命名的同时,还在进行读写操作,可能会导致意外的错误。所以,在重命名操作之前,最好先将缓存中的文件系统写入到磁盘中。
总结

Node.js的fs.rename()方法是一个比较常用的文件操作方法,它能够重命名文件或者移动文件。我们需要注意它的语法和注意事项,避免因操作不当而产生的错误。