Linux C/C++ 创建目录:使用 access 判断是否存在并创建示例
以下是使用 C 语言实现在 Linux 上创建目录的代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
int main() {
const char* dirPath = "/opt/file_video_orig/A";
// 使用access函数检查目录是否存在
if (access(dirPath, F_OK) == -1) {
// 目录不存在,使用mkdir函数创建目录
if (mkdir(dirPath, 0777) == -1) {
perror("mkdir");
exit(EXIT_FAILURE);
} else {
printf("Directory created successfully.
");
}
} else {
printf("Directory already exists.
");
}
return 0;
}
在此示例中,我们首先定义了要创建的目录路径 dirPath,在这里是/opt/file_video_orig/A。然后使用access函数检查目录是否存在,如果不存在,则使用mkdir函数创建目录。创建目录时,我们使用了权限参数0777,表示所有用户都具有读、写和执行权限。如果目录创建成功,程序将输出'Directory created successfully.',如果目录已经存在,则输出'Directory already exists.'。如果出现任何错误,程序将输出错误信息并退出。
原文地址: https://www.cveoy.top/t/topic/qdYj 著作权归作者所有。请勿转载和采集!