1.mkdir函数:
头文件:

#include #include 

函数原型:

int mkdir(const char* pathname,mode_t mode);参数1:创建的目录路径参数2:定义新目录的权限(可以省略)

mode取值含义:
函数返回值:若目录创建成功,则返回0;否则返回-1,并将错误记录到全局变量errno中。

#include#include#includeint main(int argc, char* argv[]){int ret;if (argc != 2) {printf("Usage %s  \n",argv[0]);return -1;}ret = mkdir(argv[1],0666);if (ret < 0) {printf("mkdir is error\n");return -2;}printf("mkdir is ok\n");return 0;}

使用mkdir创建多级目录:
在这里先科普·一下access函数:

头文件:#include作用:确定文件或文件夹的访问权限。检查某个文件的存取方式,例如:只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。函数原型:int access(const char *pathname, int mode);参数:1:路径 2:权限判断--- 在头文件unistd.h中的宏义如下:#define R_OK 4 /* Test for read permission. */#define W_OK 2 /* Test for write permission. */#define X_OK 1 /* Test for execute permission. */#define F_OK 0 /* Test for existence. */具体含义如下:R_OK 只判断是否有读权限W_OK 只判断是否有写权限X_OK 判断是否有执行权限F_OK 只判断是否存在

下面是创建多级目录的代码:

#include#include#include #include #include#include void mkdirs(char *dir){int i,len;char str[100];strcpy(str,dir);//缓存文件路径len = strlen(str);for(i = 0; i 0 && access(str ,0)!=0) //检测是否创建成功mkdir(str,744);}int main(){mkdirs("./A/B/C/D");return 0;}

rmdir函数:
头文件:

#include 

函数原型:

int rmdir(const char* pathname);

参数含义:需要删除目录的对应路径名,并且该目录必须是一个空目录,也就是该目录下只有.和..这两个目录。pathname指定的路径名不能是软链接文件,即使该链接文件指向了一个空目录。
返回值:成功返回0;失败返回-1;并会设置errno.