mkdir创建目录,mkdir创建目录如果存在

http://www.itjxue.com  2023-01-22 05:53  来源:未知  点击次数: 

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的文件夹

(责任编辑:IT教学网)

更多