在C中创build一个新目录

我想写一个程序来检查一个目录是否存在; 如果该目录不存在,那么它会在其中创build一个目录和一个日志文件,但是如果该目录已经存在,那么它只是在该文件夹中创build一个新的日志文件。

我如何用Linux在C中执行此操作?

查看stat是否存在该目录,

mkdir ,创build一个目录。

 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> struct stat st = {0}; if (stat("/some/directory", &st) == -1) { mkdir("/some/directory", 0700); } 

您可以使用man 2 statman 2 mkdir命令来查看这些function的手册。

你可以使用mkdir:

$ man 2 mkdir

  #include <sys/stat.h> #include <sys/types.h> int result = mkdir("/home/me/test.txt", 0777);