C++如何通过相对路径来创建多层文件目录?

C++如何通过相对路径来创建多层文件目录?,第1张

用 system() 调用 DOS 命令 mkdir 来创信备建文件目录

命令字符串 可以由程序 sprintf批量生成 生滑铅毁成。

char cm[200]

int i, j

for (j=1j<=3j++){

for (i=0i<=4i++){

sprintf(cm,"mkdir sub%d\\foo%c",j,i+'a')

printf("%s\n",cm) //先查看一下,是否正确

// system(cm)// 执行这行调用 就激烂要建文件夹

}

}

这段建:

sub1\fooasub1\foobsub1\foocsub1\foodsub1\fooe

sub2\...

sub3\....

=============

退回一层 相对路径 用 两个点号,单斜杠用双斜杠 ..\\

退回2层 相对路径 ..\\..\\

1、函数名: mkdir

功 能: 建立一个目录(文件夹)

用 法: int mkdir(char *pathname)

2、程序例: (在win-tc和Dev-c++下运行通过)

#include <stdio.h>

#include <process.h>

#include <dir.h>

int main(void)

{

int status

system("cls")

status = mkdir("book") /*这是在隐贺悉程序灶乎所在当前文件夹下创建book*/

(!status) ? (printf("Directory created\n")) :

(printf("Unable to create directory\n"))

system("pause")

system("dir") /*显示创拍粗建后当前文件夹下的文件信息*/

system("pause")

status = rmdir("book") /*删除创建的文件夹book*/

(!status) ? (printf("Directory deleted\n")) :

(perror("Unable to delete directory"))

system("pause")

return 0

}

把相对路径的字符串当做参数吧。然后递归的时候,路径字符串的实参应该再加上你卜山的下一个文件庆弊州夹名。比方说createFolder(string path)

{

//create folder 创建文件誉蔽夹的代码你自己写吧,

createFolder(path+“\上面创建的文件夹名称”)

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12266382.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存