多文件夹编程实例怎么写

时间:2025-01-28 04:37:26 网络游戏

多文件夹编程实例可以通过以下几种方法实现:

方法一:使用递归函数创建多级子目录

```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`文件,内容如下: