fs.rmdir的文档非常短,并且不解释当目录不为空时rmdir的行为。
问:如果我尝试使用此API删除非空目录会发生什么?
解决方法
简短的回答:node.js fs.rmdir()调用POSIX rmdir();这将删除一个空目录,或返回一个错误。在给定的情况下,调用将调用回调函数并将错误作为异常传递。
这里的问题是node.js文档引用POSIX:
Node.js API Docs File System介绍说:
File I/O is provided by simple wrappers around standard POSIX functions.
这几乎将问题改为:
Is there a listing of the POSIX API / functions?
fs.rmdir的描述是简洁,但足够。
Asynchronous rmdir(2).
这里的rmdir(2)是对rmdir() system call
的文档的隐式引用。这里的数字(2)是一个旧的unix手册页惯例,用于指示手册页的第2节,包含内核接口。