用不存在则创建的方法创建目归,例如/opt/file_video_orig/A,除了/opt存在外,其他子目归不存在,给出实现代码的内容。以下是一个使用C语言实现的在Linux中创建目归的代码示例:

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

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

    // &#x4f7f;&#x7528;access&#x51fd;&#x6570;&#x5224;&#x65ad;&#x76ee;&#x5f52;&#x662f;&#x5426;&#x5b58;&#x5728;
    if (access(path, F_OK) == 0) {
        printf("&#x76ee;&#x5f52;&#x5df2;&#x5b58;&#x5728;
");
    } else {
        // &#x521b;&#x5efa;&#x76ee;&#x5f52;
        if (mkdir(path, 0777) == 0) {
            printf("&#x76ee;&#x5f52;&#x521b;&#x5efa;&#x6210;&#x529f;
");
        } else {
            printf("&#x76ee;&#x5f52;&#x521b;&#x5efa;&#x5931;&#x8d25;
");
        }
    }

    return 0;
}

这段代码首先使用access函数判断目归是否存在,如果存在则输出“目归已存在”;如果不存在则调用mkdir函数创建目归,创建成功则输出“目归创建成功”,否则输出“目归创建失败”。

需要注意的是,mkdir函数的第二个参数是权限,这里使用了0777表示最高权限。你可以根据实际需求修改权限值。

Linux C/C++ 创建目录:使用 access 判断并创建示例代码

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

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