用mkdir和mkdirat函数创建目录,用rmdir函数删除目录。
#include <sys/stat.h> int mkdir(const char *pathname, mode_t mode); int mkdirat(int fd, const char *pathname, mode_t mode); |
---|
这两个函数创建一个新的空目录。其中 . 和 . . 目录是自动创建的。
mkdirat函数与mkdir函数类似。当fd参数具有特殊值AT_FDCWD或者pathname参数指定了绝对路径时,mkdir和mkdirat完全一样。
用rmdir函数可以删除一个目录。空目录是只包含 . 和 . . 这两项的目录。
#include <unistd.h> int rmdir(const char *pathname) |
---|
如果调用此函数使用的目录的连接计数成为0,并且也没有其他进程打开此目录,则释放由此目录占用的空间。如果在链接计数到达0时,有一个或多个进程打开此目录,则在此函数返回前删除最后一个链接及 . 和 . . 项。另外,在此目录中不能再创建新文件。但是在最后一个进程关闭它之前并不释放此目录。