C++实现文件查找可指定格式
来源:互联网 发布:台账软件 编辑:程序博客网 时间:2024/05/25 08:14
自己写的一个文件查找的函数,可以指定格式,也可以查找下级目录,废话不多说,代码如下:
void getFilesall(string path, vector<string>& files, vector<string>& filesname, string format){//文件句柄 long hFile = 0;//文件信息 struct _finddata_t fileinfo; //很少用的文件信息读取结构string p;string name;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));目录不保存getFilesall(p.assign(path).append("\\").append(fileinfo.name), files, filesname, format);}}else{string filename = fileinfo.name;size_t filename_size = filename.length();string filetype = format;if (filename.compare((filename_size - 4), 4, filetype) == 0)//比较文件格式{files.push_back(p.assign(path).append("\\").append(fileinfo.name));//保存文件路径filesname.push_back(name.assign(fileinfo.name)); //保存文件名}}} while (_findnext(hFile, &fileinfo) == 0); //寻找下一个,成功返回0,否则-1_findclose(hFile);}}
0 0
- C++实现文件查找可指定格式
- 移动指定文件并可转换格式
- Linux下 C语言实现遍历指定目录下指定格式的文件
- C实现:查找指定日期的前一天
- c语言实现文件查找
- 遍历查找指定文件
- linux 查找指定文件
- 查找指定文件-Java
- C++/VC/MFC查找指定文件或文件夹是否存在
- Objective C在目录中查找指定的文件
- c实现gps查找指定距离内的点
- 可扩散列--可扩散列实现文件C语言
- 用C#.NET实现删除指定文件
- 递归 / 迭代两种方法实现查找指定目录下所有文件
- C++实现查找指定目录下的文件
- python实现查找文件名包含指定字符串的文件
- C# 查找指定目录下指定文件名或格式的文件并将结果保存到文本
- Java递归查找指定目录下的特定格式的文件 并压缩到指定目录下
- Android-解决ScrollView和ListView嵌套的问题
- [Spring boot] web应用返回jsp页面
- live555: The input frame data was too large for our buffer size 解决方法
- 实现前端图片排序,并将排序结果传给后台
- Java多态之引用类型转换
- C++实现文件查找可指定格式
- SpringDataJPA学习记录(一)--环境配置
- nodejs安装
- Win7如何解决telnet不是内部或外部命令的方案!
- 蕴涵,若A则B
- linux 把nginx加入到系统服务的方法
- iptable格式
- 从数组到HashMap之算法解释
- SeaJs模块化开发