fs 中 rmSync 作用

1. 基本概念

在 Node.js 的`fs`(文件系统)模块中,`rmSync`是一个用于同步删除文件或目录的方法。它是`fs.rm`的同步版本,这意味着在执行删除操作时,代码会等待删除操作完成后才继续执行下一行代码。

2. 使用方式

2.1 删除文件

语法:`fs.rmSync(path[, options])`

例如:删除一个名为`test.txt`的文件

const fs = require("fs");

const path = "test.txt";

try {

  fs.rmSync(path);

  console.log("文件已成功删除");

} catch (err) {

  console.error("删除文件出错:", err);

}

如果文件存在并且删除成功,输出`文件已成功删除`;如果文件不存在或者删除过程中出现错误(如权限不足等),则会在控制台输出错误信息。

2.2 删除目录

当要删除目录时,需要注意`options`参数。如果要删除非空目录,需要将`recursive`选项设置为`true`。

const fs = require("fs");

const path = "test - directory";

try {

  fs.rmSync(path, { recursive: true });

  console.log("目录已成功删除");

} catch (err) {

  console.error("删除目录出错:", err);

}

这里`test - directory`是要删除的目录路径。通过将`recursive`设置为`true`,`rmSync`会递归地删除目录中的所有文件和子目录,然后再删除目录本身。如果不设置`recursive`为`true`,当目录非空时,会抛出一个错误。

猜你喜欢

转载自blog.csdn.net/weixin_64684095/article/details/143583225
fs