在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 stat
和man 2 mkdir
命令来查看这些function的手册。
你可以使用mkdir:
$ man 2 mkdir
#include <sys/stat.h> #include <sys/types.h> int result = mkdir("/home/me/test.txt", 0777);