递归创建目录
来源:互联网 发布:org.apache.http jar包 编辑:程序博客网 时间:2024/06/02 09:13
// 判断目录是否存在
bool FolderExists(std::string strFolderPath)
{
DWORD attr;
attr = ::GetFileAttributesA(strFolderPath.c_str());
return (attr != (DWORD)(-1)) && (attr & FILE_ATTRIBUTE_DIRECTORY);
}
// 创建目录
bool CreateFolder(std::string strFolderPath)
{
// window的详细目录, 一定有"C:/", "D:/"之类的样式
// 这里我使用路径最后要求有"//"
if(strFolderPath.substr(1, 1) != std::string(":") || strFolderPath.length() < 3 ||
strFolderPath.substr(strFolderPath.length() - 1) != std::string("//"))
{
return false;
}
if(FolderExists(strFolderPath)) // 如果存在, 则不需要创建, 直接返回
{
return true;
}
else // 如果不存在, 则创建上一级目录
{
if(!CreateFolder(strFolderPath.substr(0,
strFolderPath.substr(0, strFolderPath.length() - 1).rfind("//") + 1)))
{
return false;
}
}
return ::CreateDirectoryA(strFolderPath.c_str() ,0);
}
int _tmain(int argc, _TCHAR* argv[])
{
CreateFolder("C://1//2//3//44//");
return 0;
}
- 递归创建多级目录
- 递归创建目录
- 递归创建目录
- Python创建递归目录
- mkdir递归创建目录
- 递归创建文件目录
- 递归创建目录
- 递归创建目录
- C++ 递归创建目录
- 递归创建多级目录
- python 递归创建目录
- python递归创建目录
- php 递归创建目录
- php 递归创建目录
- 递归创建目录
- 递归创建目录
- 递归创建目录
- 递归创建目录、删除目录
- Google AdSense互点广告作弊分析
- 静态库和共享库(一)
- CISCO 交换机 SPAN设置
- python中%符号详解
- 静态库和共享库(二)
- 递归创建目录
- 使用命名管道传输对象
- 傻瓜
- 打开管理员账号和关闭
- 关于Python中时间与字符串直接的转换
- 用javaScript制作网页中显示列表
- Axure 学习
- iframe 自动适应页面高度
- ASP调用存储过程:只返回单一记录集的存储过程