c语言创建多级目录
2006-12-21 20:57
148 查看
int MyCreateDirectory(char * str)
{
char dirPath[MAX_PATH];
char *lpszTmp;
//WIN32_FIND_DATA FindData;
//HANDLE hFind;
int i=0;
sprintf(dirPath,"%s",str);
for(i=strlen(dirPath);i > 2;i--)
{
if(dirPath[i-1] != '//')
{
dirPath[i] = '/0';
break;
}
}
//MessageBox(NULL,dirPath,"DD",MB_OK);
for(i=strlen(dirPath);i > 2;i--)
{
if(dirPath[i-1] == '//')
{
dirPath[i-1] = '/0';
break;
}
}
//MessageBox(NULL, dirPath,"dd",MB_OK);
//MessageBox(NULL,dirPath,"DD",MB_OK);
//hFind = FindFirstFile(dirPath,&FindData);
if(GetFileAttributes(dirPath) == 0xffffffff)
{
//遍历上级目录
if(strlen(dirPath) < 3) return 0;
MyCreateDirectory(dirPath);
}
CreateDirectory(str,NULL);
return 1;
}
{
char dirPath[MAX_PATH];
char *lpszTmp;
//WIN32_FIND_DATA FindData;
//HANDLE hFind;
int i=0;
sprintf(dirPath,"%s",str);
for(i=strlen(dirPath);i > 2;i--)
{
if(dirPath[i-1] != '//')
{
dirPath[i] = '/0';
break;
}
}
//MessageBox(NULL,dirPath,"DD",MB_OK);
for(i=strlen(dirPath);i > 2;i--)
{
if(dirPath[i-1] == '//')
{
dirPath[i-1] = '/0';
break;
}
}
//MessageBox(NULL, dirPath,"dd",MB_OK);
//MessageBox(NULL,dirPath,"DD",MB_OK);
//hFind = FindFirstFile(dirPath,&FindData);
if(GetFileAttributes(dirPath) == 0xffffffff)
{
//遍历上级目录
if(strlen(dirPath) < 3) return 0;
MyCreateDirectory(dirPath);
}
CreateDirectory(str,NULL);
return 1;
}
相关文章推荐
- linux下C语言创建多级目录
- PHP创建多级目录
- windows平台下一次创建多级目录
- C++ 创建多级目录
- php简单创建多级目录
- SHCreateDirectoryEx 创建多级目录
- c++创建多级目录
- 创建多级目录
- php创建多级目录代码
- php创建多级目录
- Linux C 创建多级目录
- C++ mkdir 创建多级文件夹目录
- Go语言编程中判断文件是否存在是创建目录的方法
- asp中创建多级目录的两段代码
- PHP递归创建多级目录
- 递归创建多级目录
- 使用MakeSureDirectoryPathExists 创建多级目录
- 嵌套删除多级目录, 删除单级目录, 创建多级目录, 复制文件
- VC创建多级目录