遍历文件和文件夹 获取文件名后缀
2016-01-08 09:46
453 查看
//遍历文件夹 int FindFile(char* lpPath) { char szFind[1000] = {0}; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPath); strcat(szFind,"\\*.*"); HANDLE hFind = ::FindFirstFile(szFind,&FindFileData); if (INVALID_HANDLE_VALUE==hFind) { return -8;//没有文件 } while(1) { if (FindFileData.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY) { if (FindFileData.cFileName[0]!='.') { char szfile[500] = {0}; strcpy(szfile,lpPath); strcat(szfile,"\\"); strcat(szfile,FindFileData.cFileName); FindFile(szfile); } } else { //文件名+路径 char tmpupload[1000] = {0}; strcpy(tmpupload,lpPath); strcat(tmpupload,"\\"); strcat(tmpupload,FindFileData.cFileName); //下载 } if (!FindNextFile(hFind,&FindFileData)) { break; } } FindClose(hFind);//用完记得关闭 return 0; }
<pre name="code" class="cpp">int GetFileNameExtension(char*filename,char*Extension)//获取文件名后缀 { CString tmp; tmp = filename; tmp.MakeLower();//转成小写 char fileTmp[1000] = {0}; if (tmp.GetLength()>1000) { return -27; } strcpy(fileTmp,tmp.GetBuffer()); char*tmpname = strrchr(fileTmp,'.'); if (tmpname==NULL) { return -1;//执行失败 } if (strlen(tmpname)>10) { return -27; } strcpy(Extension,tmpname+1); return 0; }
相关文章推荐
- 超级好用的安卓手机助手
- ubuntu 14.04登陆界面root登陆
- onInterceptTouchEvent()和onTouchEvent()区别
- mysql笔记整理1
- Sublime Text 3 常见错误及解决方案
- centos 下安装qtcreator 之路
- ubantu12.04配置adb环境
- Eclipse中jsp、js文件编辑时,卡死现象解决汇总
- UIPopoverController使用
- Js/Jquery获取iframe中的元素
- Oracle查看表空间和表空间中的对象
- 5.2. The del statement(del 语句)
- mkv、rmvb、avi、MP4、flv、wmv特点和区别
- MongoDB在Linux下安装和启动和配置
- JAVA学习13_line.split("")的使用和解决ES接收数据不全的问题
- Java监听器学习 统计当前在线人数
- mfc、win32 程序的区别
- Android 音乐播放的管理
- android多渠道打包
- pkill 和 pgrep总结