以下是一个使用C/C++创建目录的示例代码,使用access函数判断目录是否存在,如果不存在则创建:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>

int main() {
    const char* dir_path = "/opt/file_video_orig/A";

    // 检查/opt目录是否存在
    if (access("/opt", F_OK) == -1) {
        printf("/opt目录不存在\n");
        exit(EXIT_FAILURE);
    }

    // 检查目录是否存在
    if (access(dir_path, F_OK) == -1) {
        // 创建目录
        if (mkdir(dir_path, 0777) == -1) {
            printf("无法创建目录:%s\n", dir_path);
            exit(EXIT_FAILURE);
        }
        printf("成功创建目录:%s\n", dir_path);
    } else {
        printf("目录已存在:%s\n", dir_path);
    }

    return 0;
}

请注意,为了能够创建/opt目录,你需要以root权限运行该代码

linux cc++创建目录不存在则创建使用access判断例如optfile_video_origA 要求 除了opt目录存在其他子目录不存在给出实现代码

原文地址: https://www.cveoy.top/t/topic/iwv2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录