C++读取文件夹内文件,返回文件路径
2017-08-14 09:18
176 查看
#include "io.h" #include "vector" #include "string" #include "iostream" using namespace std; void getFiles(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) getFiles(p.assign(path).append("\\").append(fileinfo.name), files); } else { files.push_back(p.assign(path).append("\\").append(fileinfo.name)); } } while (_findnext(hFile, &fileinfo) == 0); _findclose(hFile); } } void main() { char* filepath = "D:\\OSGfile"; vector<string> files; getFiles(filepath, files); char str[30]; int size = files.size(); for (int i = 0; i < size;i++) { cout << files[i].c_str() << endl; } system("pause"); }
相关文章推荐
- 读取指定文件夹下的全部文件,可通过正则进行过滤,返回文件路径数组 -- 基于node的一个函数
- 【C++】遍历文件夹下的图片文件,并返回其路径
- c++读取文件夹所有文件路径
- C++读取文件夹中所有文件的路径,包含子文件夹
- Linux下c++遍历文件夹中文件及读取绝对路径
- C++中读取文件时路径标识符“\\”和“//”的区别
- vb 多级路径创建,读取文件或文件夹[vb类写法]
- c++判断硬盘是否连接、修改指定盘符、读取配置文件、获取exe路径
- C# 读取客户端文件路径和文件夹路径
- tcl/tk实例详解——返回一个文件夹下所有文件的绝对路径
- C++修改图片像素大小,求梯度,创建文件夹并读取文件数据,
- c++跨平台读取根盘符文件路径到前台
- c++ 判断文件、文件夹(路径)是否存在
- C++ 获取路径下文件、文件夹
- C++修改图片像素大小,求梯度,创建文件夹并读取文件数据,
- C/C++中读取中文路径文件的方法
- C++读取文件夹中所有的文件或者是特定后缀的文件
- 在指定路径创建文件夹,读取图片文件,缩放图片,判断文件夹是否存在,
- c++获取文件夹路径(不是文件哦。。。)及程序当前路径
- C++获得文件夹下所有文件的路径及文件名