多文件夹编程实例可以通过以下几种方法实现:
方法一:使用递归函数创建多级子目录
```c
include include void md(char *st, int n, int subs) { int i; char path; if (n) { for (i = 1; i <= subs; i++) { sprintf_s(path, "%s/%d", st, i); _mkdir(path); md(path, n - 1, subs); } } } int main(int argc, char* argv[]) { md("D:\\ECG-ID数据库", 1, 90); // 在这里我只需要1级子目录,建立90个文件夹 return 0; } ``` 方法二:使用循环和字符串拼接创建多个文件夹 ```c include include include int main() { char str; for (int i = 0; i < 10; i++) { strcpy(str, " \\新建文件夹 "); strcat(str, "新文件夹" + i); mkdir(str, 0777); } return 0; } ``` 方法三:使用Python脚本创建多个文件夹 ```python import os folders = ['folder1', 'folder2', 'folder3'] for folder in folders: os.makedirs(folder) ``` 方法四:使用Makefile编译多文件夹工程 创建一个顶层目录下的`Makefile`和`Makefile.build`文件,内容如下: Makefile.build: ```makefile 定义编译工具链 CC = gcc CXX = g++ LD = $(CC) AS = nasm 编译选项 CFLAGS = -m32 -Wall CXXFLAGS = -m32 -Wall LDFLAGS = -m32 -static 定义输出文件名 TARGET = main.exe 定义输出根目录 OBJDIR = obj 定义源码根目录 SRCDIR = src 定义所有的文件夹和需要编译的目标文件 alldir = . dir1 dir2 dir2/sub1 dir2/sub2 allsrc = main.c file11.c file12.c file211.c file212.c file221.c file222.c 定义头文件包含目录 incdir = $(foreach dir, $(alldir), $(dir)/include) 定义目标文件 obj-y += $(allsrc:.c=.o) 定义依赖文件 dep-y += $(allsrc:.c=.d) 默认目标 all: $(TARGET) 编译规则 %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ 链接规则 $(TARGET): $(obj-y) $(LD) -o $@ $^ $(LDFLAGS) 依赖文件生成规则 %.d: %.c $(CC) $(CFLAGS) -MM $< > $@ 清理规则 clean: rm -f $(TARGET) $(obj-y) $(dep-y) ``` Makefile: ```makefile include $(Makefile.build) ``` 方法五:使用SCons构建多文件夹工程 创建一个顶层目录下的`SConstruct`文件,内容如下: