📜  Node.js fs.rmdirSync() 方法(1)

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

Node.js fs.rmdirSync() 方法

在 Node.js 中,fs.rmdirSync() 方法被用来删除一个目录。该方法是同步的,直接在调用时执行文件系统操作,因此会阻塞进程。

语法
fs.rmdirSync(path[, options])

参数说明:

  • path:要被删除的目录路径
  • options:一个可选的对象,包含以下可选参数:
    • recursive:一个布尔值,表示是否递归删除目录下的所有文件和子目录,默认为 false
    • maxRetries:一个整数,表示尝试删除目录的最大次数,默认为 5
    • retryDelay:一个整数,表示每次尝试删除目录时的延迟时间(毫秒),默认为 250
返回值

该方法没有返回值。

实例

下面是一个使用 fs.rmdirSync() 方法删除目录的例子:

const fs = require('fs')

try {
  fs.rmdirSync('./myDir')
  console.log('Directory removed successfully')
} catch (e) {
  console.log('Error removing directory', e)
}

上面的例子中,我们尝试删除当前工作目录下的 myDir 目录。如果删除成功,会在控制台输出一条 'Directory removed successfully' 的信息。如果删除失败,则会输出一个错误信息。

注意事项
  • 要删除的目录必须为空目录,否则会抛出一个异常。
  • 如果选项中指定了 recursive 为 true,则删除目录时会同时删除目录下的所有子目录和文件。
  • 如果在删除目录时遇到了权限问题,则会抛出一个异常。