c语言用system函数调用mkdir,实现一次性创建多级目录
时间: 2024-02-22 19:55:48 浏览: 186
cmake多级目录编译实现
在C语言中,可以使用 `system()` 函数调用 shell 命令来创建多级目录。具体实现可以使用 `mkdir -p` 命令,该命令可以一次性创建多级目录,如果目录已经存在则不会报错。
下面是一个示例代码,演示如何使用 `system()` 函数调用 `mkdir -p` 命令来创建多级目录:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int status;
status = system("mkdir -p /path/to/my/new/directory");
if (status == 0) {
printf("Directory created successfully.\n");
} else {
printf("Unable to create directory.\n");
exit(1);
}
return 0;
}
```
在上面的代码中,`mkdir -p` 命令会一次性创建 `/path/to/my/new/directory` 目录,如果该目录已经存在则不会报错。如果 `system()` 函数执行成功,返回值为命令的退出状态码,通常情况下为0;如果函数执行失败,返回值为 -1。
需要注意的是,使用 `system()` 函数调用 shell 命令可能存在一些安全问题,因此建议在使用之前进行充分的验证和过滤。
阅读全文