mkdir创建目录,mkdir创建目录如果存在
2-11 Linux 中的文件处理 --- mkdir、rmdir 创建目录和删除空目录命令
mkdir:创建目录命令。
? ? -p:递归创建目录。
????例:
? ? mkdir test:创建单个名为 test 的目录。
? ??mkdir -p test1/test2 : 递归创建多个目录。系统会首先创建 test1 目录,然后在 test1 目录? ? ? ? 下再创建 test2 目录。
? ? 注:如不加 -p 选项进行递归创建将会报错。因为 test1 这个目录是不存在的。所以,没有办? 法在一个不存在的目录下创建一个新目录。
? ?例:
? ?rmdir:删除空目录。
? ?tmp 目录下有test 和 test1两个目录。test 为空目录,test1 非空。
? ?rmdir test:删除 test 目录,此目录是空目录。所以可以正常删除。
????rmdir test1:删除 test1 目录,系统给出 test1 目录不为空的提示。
? ? 因为 test1 下还有 test2 目录,删除递归目录失败。所以,rmdir 命令只能删除空目录。
Linux下代码实现创建目录mkdir
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);
***********************************
#includestdio.h
#includestring.h
#includeerrno.h
#includeunistd.h
#includedirent.h
#includesys/types.h
#includesys/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;
}
mkdir命令的作用是什么?
创建一个目录。
mkdir命令用于创建新目录。创建目录时,如果目录名前没有指定路径,那么就直接在当前工作目录下创建新的目录。如指定了路径,那么就会在这个指定的目录下创建一个新目录。
创建目录时需要注意,所创建的目录名与当前目录下的文件名没有重名,如果有重名,系统会出现如下的提示,无法创建成功。
注意:
在创建文件时,不要把所有的文件都存放在主目录中,可以创建子目录,通过它们来更有效地组织文件。最好采用前后一致的命名方式来区分文件和目录。例如,目录名可以以大写字母开头,这样,在目录列表中目录名就出现在前面。
在一个子目录中应包含类型相似或用途相近的文件。例如,应建立一个子目录,它包含所有的数据库文件,另有一个子目录应包含电子表格文件,还有一个子目录应包含文字处理文档,等等。目录也是文件,它们和普通文件一样遵循相同的命名规则,并且利用全路径可以唯一地指定一个目录。
在linux下怎么创建一个目录
通过linux的mkdir命令来创建文件路径。
操作步骤:通过cd命令进入要创建自路径的文件夹,通过以下方法创建:
方法一通过命令:mkdir ?- p {filename1,filename2,filename3,filename4}(文件名)实现。
方法二通过命令:mkdir ?filename1 filename2 ? filename3 ?filename4(文件名)实现。
创建文件夹,mkdir这个命令是用于创建文件夹的,使用非常非常的简单,mkdir+文件夹名称,之间一定要有空格,先查看一下都是有什么文件
mkdir ?ceshi 譬如创建一个名字叫ceshi的文件夹