fs.rmdirSync() 方法用于同步删除给定路径下的目录。它也可以通过配置选项对象递归地用于删除嵌套目录。它返回 undefined.Syntax:
fs.rmdirSync( path, options )
参数:此方法接受上面提到并在下面描述的两个参数:
- path:它包含必须删除的目录的路径。它可以是字符串、缓冲区或 URL。
- options:它是一个对象,可用于指定将影响操作的可选参数。它有三个可选参数:
- recursive:它是一个布尔值,它指定是否执行递归目录删除。在这种模式下,如果找不到指定的路径并且在失败时重试该操作,则不会报告错误。默认值为false。
- maxRetries:它是一个整数值,它指定 Node.js 将尝试执行操作的次数,如果由于任何错误而失败。在给定的重试延迟后执行操作。如果递归选项未设置为 true,则忽略此选项。默认值为 0。
- retryDelay:它是一个整数值,指定重试操作之前等待的时间(以毫秒为单位)。如果递归选项未设置为 true,则忽略此选项。默认值为 100 毫秒。
下面的示例说明了 Node.js 中的 fs.rmdirSync() 方法:示例 1:本示例使用 fs.rmdirSync() 方法删除目录。
javascript
// Node.js program to demonstrate the
// fs.rmdirSync() method
// Import the filesystem module
const fs = require('fs');
// Get the current filenames
// in the directory
getCurrentFilenames();
fs.rmdirSync("directory_one");
console.log("Folder Deleted!");
// Get the current filenames
// in the directory to verify
getCurrentFilenames();
// Function to get current filenames
// in directory
function getCurrentFilenames() {
console.log("\nCurrent filenames:");
fs.readdirSync(__dirname).forEach(file => {
console.log(file);
});
// console.log("\n");
}
输出:
Current filenames: directory_one index.js package.json Folder Deleted! Current filenames: index.js package.json
范例2:本示例使用带有递归参数的 fs.rmdirSync() 方法来删除嵌套目录。
javascript
// Node.js program to demonstrate the
// fs.rmdirSync() method
// Get the current filenames
// in the directory
getCurrentFilenames();
// Using the recursive option to delete
// multiple directories that are nested
fs.rmdirSync("directory_one", {
recursive:true,
});
console.log("Directories Deleted!");
// Get the current filenames
// in the directory to verify
getCurrentFilenames();
// Function to get current filenames
// in directory
function getCurrentFilenames() {
console.log("\nCurrent filenames:");
fs.readdirSync(__dirname).forEach(file => {
console.log(file);
});
console.log("\n");
}
输出:
Current filenames: directory_one index.js package.json Directories Deleted! Current filenames: index.js package.json
参考: https://nodejs.org/api/fs.html#fs_fs_rmdirsync_path_options
相关用法
- Node.js console.timeLog()用法及代码示例
- Node.js x509.toLegacyObject()用法及代码示例
- Node.js process.nextTick()用法及代码示例
- Node.js fs.fsyncSync()用法及代码示例
- Node.js GM drawLine()用法及代码示例
- Node.js GM drawArc()用法及代码示例
- Node.js GM drawPolyline()用法及代码示例
- Node.js GM drawBezier()用法及代码示例
- Node.js GM drawCircle()用法及代码示例
注:本文由纯净天空筛选整理自sayantanm19大神的英文原创作品 Node.js | fs.rmdirSync() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。