linux创建自动多个文件夹的c语言并执行
时间: 2023-05-26 19:04:39 浏览: 193
C语言批量生成文件夹
可以使用以下代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main()
{
char dir_base[20] = "dir_"; // 文件夹名称前缀
char dir_name[100]; // 完整文件夹名称
int num_of_dirs = 10; // 要创建的文件夹数量
int i;
for (i = 1; i <= num_of_dirs; i++) {
sprintf(dir_name, "%s%d", dir_base, i); // 根据循环次数拼接文件夹名称
if (mkdir(dir_name, 0777) == -1) { // 创建文件夹
printf("Error creating directory %s!\n", dir_name);
exit(EXIT_FAILURE);
}
printf("Directory %s created.\n", dir_name);
}
return 0;
}
```
代码解释:
1. 首先定义文件夹名称前缀和要创建的文件夹数量;
2. 循环创建文件夹,每次循环使用 `sprintf()` 函数拼接好文件夹名称;
3. 使用 `mkdir()` 函数创建文件夹,如果创建失败则使用 `exit()` 函数退出程序;
4. 循环结束后返回0表示程序正常退出。
编译运行后会自动创建10个文件夹,文件夹名称分别为 "dir_1", "dir_2", "dir_3" ... "dir_10"。
阅读全文