循环创建文件夹
发布时间:2020-12-16 07:47:22 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 // 根据传入路径,创建出路径文件/夹 BOOL CheckPathExists(const CString strPath,bool bFolder = true) { // If Folder is exists int nIndex = str
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考
// 根据传入路径,创建出路径文件/夹
BOOL CheckPathExists(const CString &strPath,bool bFolder = true) { // If Folder is exists int nIndex = strPath.ReverseFind(_T('')); CString strTemp; if(bFolder) { if(PathFileExists(strPath)) return TRUE; } else { strTemp = strPath.Left(nIndex); if(PathFileExists(strTemp)) return TRUE; } // Create Folder std::vector<CString> vecPath; std::vector<CString>::iterator iter; while(nIndex != -1) { strTemp = strPath.Left(nIndex); if(strTemp.Right(1) != _T(':')) vecPath.push_back(strTemp); else break; nIndex = strTemp.ReverseFind(_T('')); } if(vecPath.size() > 0) { for(iter = vecPath.end() - 1; iter != vecPath.begin(); -- iter) { strTemp = *iter; CreateDirectory(strTemp,NULL); } // 顶级目录 CreateDirectory(vecPath[0],NULL); if(bFolder) // 如果是文件夹 CreateDirectory(strPath,NULL); } return TRUE; } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |