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

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

Node.js fs.renameSync() 方法

在 Node.js 中,fs.renameSync() 方法用于同步地更改文件或文件夹的名称。

语法
fs.renameSync(oldPath, newPath)

参数说明:

  • oldPath:原文件或文件夹的路径
  • newPath:新文件或文件夹的路径
示例
const fs = require('fs');

fs.renameSync('./oldName.txt', './newName.txt');

console.log('文件名称已更改');

上述例子中,我们使用 fs.renameSync() 方法将原来名为 "oldName.txt" 的文件更改为 "newName.txt"。

在执行 fs.renameSync() 方法后,文件的名称会立即生效。如果该文件在此时正在被其他进程或线程占用,则可能会导致异常。

错误处理

当 fs.renameSync() 方法执行失败时,将会抛出一个异常。常见的错误包括:

  • ENOENT:原文件不存在
  • EPERM:无法对文件进行操作,通常是由权限问题导致的
  • EBUSY:文件被占用无法更改
  • EEXIST:新文件已存在
try {
  fs.renameSync('./oldName.txt', './newName.txt');
} catch (err) {
  console.error(err);
}

在上面的例子中,我们使用 try-catch 语句对 fs.renameSync() 方法进行错误处理。

总结

fs.renameSync() 方法是 Node.js 提供的用于同步更改文件或文件夹名称的 API。它适用于各种 Node.js 应用场景,如重命名文件、移动文件、更改文件夹名称等。

在使用 fs.renameSync() 方法时,需要注意可能会发生的错误,以确保程序能够正确地处理异常情况。