linux cc++创建目录不存在则创建使用access判断例如optfile_video_origA 要求 除了opt目录存在其他子目录不存在给出实现代码
以下是一个使用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权限运行该代码
原文地址: https://www.cveoy.top/t/topic/iwv2 著作权归作者所有。请勿转载和采集!