使用C++获取文件夹中所有文件名
来源:互联网 发布:免费smtp服务器软件 编辑:程序博客网 时间:2024/05/24 01:39
<pre name="code" class="cpp">#include <string> #include <io.h> #include <vector> #include <iostream> using namespace std; char * filePath = "E:\\图片"; vector<string> files; ////获取该路径下的所有文件 void getFiles( string path, string ext,vector<string>& files ) { //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; string p; if((hFile = _findfirst(p.assign(path).append("\\*").c_str(),&fileinfo)) != -1) { do { //如果是目录,迭代之 //如果不是,加入列表 if((fileinfo.attrib & _A_SUBDIR)) { if(strcmp(fileinfo.name,".") != 0 && strcmp(fileinfo.name,"..") != 0) getFiles( p.assign(path).append("\\").append(fileinfo.name),ext, files ); } else { string s=p.assign(path).append("\\").append(fileinfo.name); //获取此文件的完整路径char fileDrive[_MAX_DRIVE];char fileDir[_MAX_DIR];char fileName[_MAX_FNAME];char fileExt[_MAX_EXT];_splitpath(s.c_str(),fileDrive,fileDir,fileName,fileExt); //将完整路径分解if(strcmp(fileExt,ext.c_str())==0) //筛选出符合后缀条件的文件{ files.push_back(p.assign(path).append("\\").append(fileinfo.name) ); } } }while(_findnext(hFile, &fileinfo) == 0); _findclose(hFile); } } void main(){string s;s=".jpg"; getFiles(filePath,s,files ); char str[30]; int size = files.size(); for (int i = 0;i < size;i++) { cout<<files[i].c_str()<<endl; } }
0 0
- 使用C++获取文件夹中所有文件名
- 使用C++获取文件夹中所有文件名(windows环境)
- 使用C++获取文件夹中所有文件名(windows环境)
- 使用C++获取文件夹中所有文件名(windows环境)
- 获取文件夹中所有文件的文件名
- C语言获取文件夹内所有文件名并打印到txt中
- 获取文件夹下所有文件名
- Linux下C获取文件夹下所有文件名
- Windows下C获取文件夹下所有文件名
- java中获取指定文件夹下所有文件名
- C++中获取一个文件夹下所有文件名(转)
- Windows下获取文件夹中特定后缀的所有文件名
- Java获取文件夹下所有文件文件名写入文件中
- 利用python.os.listdir获取文件夹中所有文件名
- 获取文件夹下的所有文件名
- C++ 获取文件夹下的所有文件名
- 获取文件夹下的所有文件名
- java 获取文件夹所有文件,大小,文件名
- js获取url中的参数
- iOS面试题学习
- 欢迎使用CSDN-markdown编辑器
- js == 与 === 的区别
- 深入理解Linux内核day05--定时测量
- 使用C++获取文件夹中所有文件名
- Android 清除缓存
- 互联网+模式不良资产处置正式上线
- pyqt4 label点击事件,label贴图
- Android Studio 关联源码
- IOS开发之Cocoa编程—— NSUndoManager
- 字体收集
- 利用@media screen实现网页布局的自适应
- 1.简单实例:ASP.NET下Echarts通过Ajax从数据库中获取数据