递归创建文件夹的例子
2010-07-23 16:41
218 查看
char lcl_path[255] = "c://data/data//data//data//data//data"; char szDir[255] = {0}, szFileName[255] = {0}, tmpDir[255] = {0}; int i, lastPos = 0, dirLen = strlen(lcl_path); memcpy(szDir, lcl_path, dirLen); for(i = 0; i < dirLen; i++) { if(('//' == szDir[i]) || ('/' == szDir[i])) {/* find the last '/' or '/', at the same time, set all '/' to '/' */ lastPos = i; szDir[i] = '/'; } } memcpy(szFileName, szDir + lastPos + 1, dirLen - lastPos - 1); szDir[lastPos] = 0; lastPos = 0; dirLen = strLen(szDir); for (i = 0; i < dirLen; i++) { if ('/' == szDir[i]) { if(!lastPos) {/* do not create directory 'cause it is not a valid directory */ lastPos = i; continue; } memcpy(tmpDir, szDir, i); mkdir(tmpDir); lastPos = i; } } mkdir(szDir);
嗯,以上代码是可以工作的.就是啰嗦了点.没有什么动力去改进了,凑合用吧.
相关文章推荐
- php递归创建和删除文件夹的代码小结
- 一个递归遍历文件夹的例子
- FTP上传下载 FTP操作类 FTPHelper 异步上传 递归创建文件文件夹
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件转http://www.cnblogs.com/zhuzhiyuan/archive/2011/04/22/2024485.html
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- PHP判断文件夹是否存在和创建文件夹的方法(递归创建多级目录)
- 递归创建文件和文件夹
- 递归创建文件和文件夹
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- asp.net文件操作小例子(创建文件夹,读,写,删)
- 递归创建文件夹和删除文件夹
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- 递归创建文件夹
- php递归创建和删除文件夹的代码小结
- c#递归创建文件夹
- 【转载】C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- java单个文件复制,递归删除、复制目录下所有内容,递归创建文件夹,.7z文件解压等
- 递归创建文件夹
- Cocos2.2.3文件夹的创建与递归删除