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`,当目录非空时,会抛出一个错误。