用rmdir函数可以删除一个空目录。空目录是只包含.和..这两项的目录。

#include <unistd.h>

int rmdir(const char *pathname);

如果调用此函数使目录的链接计数成为0,并且也没有其他进程打开此目录,则释放由次目录占用的空间。

如果在链接计数达到0时,有一个或多个进程打开此目录,则在此函数返回前删除最后一个链接及.和..项。

另外,在此目录中不能再创建新文件。

但是在最后一个进程关闭它之前并不释放次目录。(即使另一些进程打开该目录,它们在此目录下也不能执行其他操作。这样处理的原因是,为了使rmdir函数成功执行,该目录必须是空的。)

results matching ""

    No results matching ""