
使用权限:于目前目录有适当权限的所有使用者 使用方式:mkdir [-p] dirname 说明:建立名称为 dirname 之子目录。 参数:-p 确保目录名称存在,如果目录不存在的就新创建一个。
范例:
在工作目录下,建立一个名为 aaa 新的子目录 : mkdir aaa
在工作目录下的 bbb 目录中,建立一个名为 test 的子目录。若 bbb 目录原本不存在,则建立一个: mkdir -p bbb/test(注:本例若不加 -p,且原本 bbb目录不存在,则产生错误。)
语法:mkdir [选项] dir-name
说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或文件名称。
命令中各选项的含义为:
- m 对新建目录设置存取权限。也可以用chmod命令设置。
- p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
Linux下mkdir函数
头文件库:
1. 创建目录
#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname, mode_t mode)
运用条件:只能在已存在的目录下建立一级子目录
返回值: 返回0表示成功,返回-1表述出错。
mode 表示新目录的权限,可以取以下值:
其中,mode就用0777,0755这种形式。
2. 判断一个目录是否存在
可以使用opendir来判断,这是比较简单的办法。
#include <sys/types.h>
#include <dirent.h>
DIR *opendir(const char *name)
***********************************
#include<stdio.h>
#include<string.h>
#include<errno.h>
#include<unistd.h>
#include<dirent.h>
#include<sys/types.h>
#include<sys/stat.h>
extern int errno
#define MODE (S_IRWXU | S_IRWXG | S_IRWXO)
int mk_dir(char *dir)
{
DIR *mydir = NULL
if((mydir= opendir(dir))==NULL)//判断目录
{
int ret = mkdir(dir, MODE)//创建目录
if (ret != 0)
{
return -1
}
printf("%s created sucess!/n", dir)
}
else
{
printf("%s exist!/n", dir)
}
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)