Linux下代码实现创建目录mkdir

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下代码实现创建目录mkdir相关的知识,希望对你有一定的参考价值。

参考技术A 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;

以上是关于Linux下代码实现创建目录mkdir的主要内容,如果未能解决你的问题,请参考以下文章

java如何在linux下创建文件夹

linux系列:mkdir命令

转每天一个linux命令:mkdir命令

一天一个Linux基础命令之目录管理类命令mkdir

如何用JAVA代码创建一个文件夹?

Linux 常用命令-mkdir