名称

rmdir-删除目录

说明

rmdir()删除目录,该目录必须为空。

遵循规范

POSIX.1-2001,POSIX.1-2008,SVr4、4.3BSD。

BUGS

NFS底层协议的不当行为可能会导致仍在使用的目录意外消失。

语法

#包括

int rmdir(const char *路径名);

返回值

成功时,返回零。如果出错,则返回-1,并正确设置errno。

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

RMDIR - Linux手册页

Linux程序员手册 第2部分
更新日期: 2015-08-08

错误说明

EACCES
不允许对包含路径名的目录进行写访问,或者路径名的路径前缀中的目录之一不允许搜索权限。 (另请参阅path_resolution(7)。
EBUSY
系统或某些阻止其删除的进程当前正在使用路径名。在Linux上,这意味着路径名当前用作安装点,或者是调用进程的根目录。
EFAULT
路径名指向您可访问的地址空间之外。
EINVAL
路径名具有。作为最后一个组成部分。
ELOOP
解析路径名时遇到太多符号链接。
ENAMETOOLONG
路径名太长。
ENOENT
路径名中的目录组件不存在或为悬挂的符号链接。
ENOMEM
内核内存不足。
ENOTDIR
路径名或用作路径名中目录的组件实际上不是目录。
ENOTEMPTY
路径名包含以外的条目。和..;或者,路径名以..作为其最终组成部分。 POSIX.1还允许EEXIST用于这种情况。
EPERM
包含路径名的目录设置了粘性位(S_ISVTX),进程的有效用户ID既不是要删除文件的用户ID,也不是包含该目录的目录的用户ID,并且该进程没有特权(Linux:没有CAP_FOWNER功能)。
EPERM
包含路径名的文件系统不支持目录的删除。
EROFS
路径名是指只读文件系统上的目录。

另外参见

rm(1),rmdir(1),chdir(2),chmod(2),mkdir(2),重命名(2),unlink(2),unlinkat(2)

日期:2019-08-20 17:59:16 来源:oir作者:oir