Node.js fsPromises.rmdir() 方法
fsPromises.rmdir()方法用于删除给定路径的目录。它也可以递归地用于删除嵌套目录。它在成功时无需争论即可解决 Promise。
句法:
fsPromises.rmdir( path, options )
参数:此方法接受上面提到的两个参数,如下所述:
- path:它保存必须删除的目录的路径。它可以是字符串、缓冲区或 URL。
- options:它是一个对象,可用于指定将影响操作的可选参数。它具有三个可选参数:
- recursive:它是一个布尔值,指定是否执行递归目录删除。在这种模式下,如果没有找到指定的路径并且操作失败时重试,则不会报告错误。默认值为假。
- maxRetries:它是一个整数值,指定 Node.js 在由于任何错误而失败时尝试执行操作的次数。这些操作在给定的重试延迟之后执行。如果递归选项未设置为 true,则忽略此选项。默认值为 0。
- retryDelay:它是一个整数值,指定在重试操作之前等待的时间(以毫秒为单位)。如果递归选项未设置为 true,则忽略此选项。默认值为 100 毫秒。
下面的示例说明了 Node.js 中的fsPromises.rmdir()方法:
*在机器路径中创建“gfg_directory”以正确运行代码。
示例 1:此示例使用 fsPromises.rmdir() 方法删除目录。
// Node.js program to demonstrate the
// fsPromises.rmdir() method
// Import the filesystem module
const fs = require('fs');
const fsPromises = require('fs').promises;
// Get the current filenames
// in the directory
getCurrentFilenames();
(async function main() {
try {
fsPromises.rmdir("gfg_directory")
console.log("Folder Deleted!");
// Get the current filenames
// in the directory to verify
getCurrentFilenames();
} catch (err) {
console.error(err);
}
})();
// Function to get current filenames
// in directory
function getCurrentFilenames() {
console.log("\nCurrent filenames:");
fs.readdirSync(__dirname).forEach(file => {
console.log(file);
});
console.log("\n");
}