C++如何通过相对路径来创建多层文件目录?
发布网友
发布时间:2022-04-25 15:58
我来回答
共1个回答
热心网友
时间:2023-10-15 08:35
用 system() 调用 DOS 命令 mkdir 来创建文件目录
命令字符串 可以由程序 sprintf 批量生成 生成。
char cm[200];
int i, j;
for (j=1;j<=3;j++){
for (i=0;i<=4;i++){
sprintf(cm,"mkdir sub%d\\foo%c",j,i+'a');
printf("%s\n",cm); //先查看一下,是否正确
// system(cm); // 执行这行调用 就要建文件夹
};
};
这段建:
sub1\fooa; sub1\foob; sub1\fooc; sub1\food; sub1\fooe;
sub2\...
sub3\....
=============
退回一层 相对路径 用 两个点号,单斜杠用双斜杠 ..\\
退回2层 相对路径 ..\\..\\追问看不懂。。。比如说工程目录是project文件夹,那么如果我想要创建project\data\instance\list文件夹,应该怎么做呢?
追答我以为你要在多个路径上,建上百个文件夹,所以写得复杂了。
---------------------------------------------------
如果在当前文件夹下建 project\data\instance\list
char cm[]="mkdir project\\data\instance\\list";
system(cm);
或:
system("mkdir project\\data\instance\\list");