linux c关于目录是否存在,新建目录等操作

1. 创建目录 

      #include <sys/stat.h>
       #include <sys/types.h>

       int mkdir(const char *pathname, mode_t mode);

其中,mode就用0777,0755这种形式。

 

2. 判断一个目录是否存在

可以使用opendir来判断,这是比较简单的办法。

       #include <sys/types.h>
       #include <dirent.h>

       DIR *opendir(const char *name);

       The  opendir()  function  opens  a  directory  stream  corresponding to the directory name, and returns a pointer to the directory stream.  The stream is positioned at the first entry in the directory.

代码

#include <sys/types.h>
#include 
<sys/stat.h>
#include 
<dirent.h>
#include 
<cstddef>
int main()
{
 
if(NULL==opendir("/d1/liujian/readdb/adTest/data/html"))
   mkdir(
"/d1/liujian/readdb/adTest/data/html",0775);
 
return 0;
}

 

以上代码可以测试一个目录是否存在,如果不存在就创建这个目录。

posted on 2010-04-02 17:49  怂QQ  阅读(2997)  评论(0编辑  收藏  举报