📜  fs 重命名文件 - Javascript (1)

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

FS模块

Node.js中的fs模块提供了与文件系统的交互能力。它是一个内置模块,不需要安装。可以用它来读取、写入和操作文件。其中一个功能就是重命名文件。

重命名文件

fs.rename() 方法可以用来重命名文件。它接受两个参数:旧路径和新路径。

fs.rename(oldPath, newPath, callback)

参数说明:

  1. oldPath :旧路径(包含文件名)
  2. newPath :新路径(包含文件名)
  3. callback :重命名完成后的回调函数。

在回调函数中,我们可以检查错误,以确保文件名已被正确更改。如果错误为 null,则说明文件已成功重命名,否则我们可以根据错误信息进行处理。

以下是重命名文件的代码片段:

const fs = require('fs');

fs.rename('old_file.txt', 'new_file.txt', (err) => {
  if (err) {
    console.log(err);
    return;
  }
  console.log('文件已成功重命名');
});

上面的代码将 old_file.txt 重命名为 new_file.txt

完整示例

下面是一个完整的示例,此处使用了Node.js内置的路径模块:

const fs = require('fs');
const path = require('path');

// 旧文件路径
const oldPath = path.join(__dirname, 'old_file.txt');

// 新文件路径
const newPath = path.join(__dirname, 'new_file.txt');

fs.rename(oldPath, newPath, (err) => {
  if (err) {
    console.log(err);
    return;
  }
  console.log('文件已成功重命名');
});
总结

重命名文件是一个常见的文件系统操作。fs模块提供了一个 fs.rename() 方法来实现这个功能。需要注意的是,在更改文件名之前,请确保文件存在并且您有权限进行更改。