C++编写查文件路径并创建所有目录程序

来源:互联网 发布:u盘pe 知乎 编辑:程序博客网 时间:2024/05/19 00:13

描述:没有什么好的方法能直接创建一串目录,所以写了一个递归函数去实现。仅供参考,大牛请绕行。

//检查路径,如果目录不存在则创建//参数说明:sPathName为文件的绝对路径,lFrom为从第几个字符开始检查void CheckPath(const char* sPathName, long& lFrom){//遍历查找路径分隔符,取子路径long i = lFrom;long lLen = strlen(sPathName);for(; i<lLen; i++){if((sPathName[i] == '/') ||(sPathName[i] == '\\')){lFrom = i+1;break;}}//如果检查到最后一个字符则跳出递归函数if(i == lLen)return;//判断子目录是否存在,如果不存在则创建char sDir[512];memset(sDir, 0, 512);strncpy(sDir, sPathName, lFrom);if(_access(sDir, 0) == -1){_mkdir(sDir);}//递归调用继续检查下一级目录CheckPath(sPathName, lFrom);}

0 0
原创粉丝点击