根据目录路径递归创建目录
来源:互联网 发布:淘宝卫浴好店 编辑:程序博客网 时间:2024/05/18 03:41
问题描述:
给定一个目录路径,如果该路径不存在则创建出来。
参考代码:
void CorrectPath(CString& strPath){ strPath.Replace(_T('/'), _T('\\')); do { if (strPath.Find(_T("\\\\")) == -1) break; strPath.Replace(_T("\\\\"), _T("\\")); } while (true);}void PathRemoveFileSpec(CString& strPath){ CorrectPath(strPath); int nPos = strPath.ReverseFind(_T('\\')); if (nPos == -1) { strPath.Empty(); } else { strPath = strPath.Left(nPos); }}BOOL CreateDeepDirectory(LPCTSTR szPath){ BOOL bRetCode = FALSE; CString strPath(szPath); if (GetFileAttributes(szPath) != INVALID_FILE_ATTRIBUTES) return TRUE; bRetCode = ::CreateDirectory(szPath, NULL); if (!bRetCode && ::GetLastError() != ERROR_ALREADY_EXISTS) { PathRemoveFileSpec(strPath); if (strPath.IsEmpty()) return FALSE; bRetCode = CreateDeepDirectory(strPath); if (!bRetCode) return FALSE; bRetCode = ::CreateDirectory(szPath, NULL); if (!bRetCode && ::GetLastError() != ERROR_ALREADY_EXISTS) return FALSE; } return TRUE;}int _tmain(int argc, _TCHAR* argv[]){ CreateDeepDirectory(L"C:\\abc\\def\\"); return 0;}
阅读全文
1 0
- 根据目录路径递归创建目录
- [win32接口]根据路径,逐级创建目录(若目录不存在)
- 根据路径建目录
- 递归创建目录、删除目录
- 递归创建目录、删除目录
- 根据date创建目录
- 根据ID创建目录
- 递归创建多级目录
- 递归创建目录
- 递归创建目录
- Python创建递归目录
- mkdir递归创建目录
- 递归创建文件目录
- 递归创建目录
- 递归创建目录
- C++ 递归创建目录
- 递归创建多级目录
- python 递归创建目录
- 带重复元素排列
- 解决onActivityResult方法不执行的办法
- tf教程(二):Writing a tf broadcaster
- Mac与Phy组成原理的简单分析
- YARN ApplicationMaster与ResourceManager之间基于applicationmaster_protocol.proto协议的allocate()接口源码解析
- 根据目录路径递归创建目录
- python_二进制转换
- Supervisor+Celery+Redis+gevent出现missed hearbeat
- python爬虫(三)
- 2016小米-小米Git-Java
- 解决Mysql错误[1040]Too many connections
- 观察者模式
- [UVA1626]Brackets sequence(dp)
- ubuntu17.04 Linux install xmapp zentao