C++:获取指定目录下的所有文件
来源:互联网 发布:c语言注册登录系统 编辑:程序博客网 时间:2024/05/20 01:39
1.获得指定目录下的所有文件(不搜索子文件夹)
需要包含的头文件
#include <io.h>#include <string>#include <vector>#include <fstream>
函数实现
void getAllFiles(string path, vector<string>& files) { // 文件句柄 long hFile = 0; // 文件信息 struct _finddata_t fileinfo; string p; if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) != -1) { do { // 保存文件的全路径 files.push_back(p.assign(path).append("\\").append(fileinfo.name)); } while (_findnext(hFile, &fileinfo) == 0); //寻找下一个,成功返回0,否则-1 _findclose(hFile); }}
2.获取指定目录下的所有文件(搜索子文件夹)
void getAllFiles(string path, 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) { files.push_back(p.assign(path).append("\\").append(fileinfo.name)); //递归搜索 getAllFiles(p.assign(path).append("\\").append(fileinfo.name), files); } } else { files.push_back(p.assign(path).append("\\").append(fileinfo.name)); } } while (_findnext(hFile, &fileinfo) == 0); //寻找下一个,成功返回0,否则-1 _findclose(hFile); }}
3.获取指定格式的文件(不搜索子文件夹)
/*path: 指定目录files: 保存结果fileType: 指定的文件格式,如 .jpg*/void getAllFiles(string path, vector<string>& files,string fileType) { // 文件句柄 long hFile = 0; // 文件信息 struct _finddata_t fileinfo; string p; if ((hFile = _findfirst(p.assign(path).append("\\*" + fileType).c_str(), &fileinfo)) != -1) { do { // 保存文件的全路径 files.push_back(p.assign(path).append("\\").append(fileinfo.name)); } while (_findnext(hFile, &fileinfo) == 0); //寻找下一个,成功返回0,否则-1 _findclose(hFile); }}
4.测试
int main(int argc, char** argv){ vector<string> temp; getAllFiles("J:\\faces\\test", temp,".jpg"); for (int i = 0; i < temp.size();++i ) { cout << temp[i] << endl; } return 0;}
阅读全文
0 0
- C++:获取指定目录下的所有文件
- 获取指定目录下的所有文件
- java获取指定目录下所有指定扩展名的文件
- 获取指定文件目录路径下的所有文件
- java获取指定目录下所有文件
- java获取指定目录下所有文件
- 获取指定目录下的所有文件(delphi)
- MFC获取指定目录下的所有文件函数
- 获取指定目录下所有的.txt文件
- ListView获取指定目录下的所有文件及文件夹
- Scala 获取指定目录下的所有文件
- Java--获取指定目录下的所有文件
- Unity 获取指定资源目录下的所有文件
- 获取指定目录下所有csv文件的总行数
- 获取目录下指定类型的所有文件
- 获取指定目录及其子目录下所有文件的绝对路径
- Unity 获取指定资源目录下的所有文件
- java 获取指定目录下所有文件的名称
- NPOI:初次操作(新建Excel)
- sim868 建立tcp链接时的步骤所对应hex码
- NPOI:操作总结
- caffe:自己搭建网络来训练
- py-faster-rcnn:在windows上配置
- C++:获取指定目录下的所有文件
- CListCtrl控件中InsertItem和SetItemText函数
- C++:tinyxml的使用
- 产品经理日常使用工具
- python:使用itchat实现手机控制电脑
- C++:后缀表达式
- 自动化工具制作PASCAL VOC 数据集
- Python:使用Kivy将python程序打包为apk文件
- JWT简介json web token bear token