小编典典

在C中创建一个新目录

linux

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

我如何在Linux中用C做到这一点?


阅读 254

收藏
2020-06-02

共1个答案

小编典典

看看stat检查,如果该目录存在,

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 statman 2 mkdir命令查看这些功能的手册。

2020-06-02