我想编写一个检查目录是否存在的程序;如果该目录不存在,那么它将在其中创建目录和一个日志文件,但是如果该目录已经存在,则它将在该文件夹中创建一个新的日志文件。
我如何在Linux中用C做到这一点?
看看stat检查,如果该目录存在,
stat
和mkdir,创建目录。
mkdir
#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命令查看这些功能的手册。
man 2 stat
man 2 mkdir