【ok】获取文件夹下所有文件(包括文件夹)
2015-04-04 10:12
204 查看
留一份网上存档,以后用得到!
#include <iostream> #include <string> #include <io.h> #include <vector> using namespace std; bool getDirFilesPath( string folderPath, vector<string>& files); int main() { string path; vector<string> files; cin >> path; getDirFilesPath(path,files); for (int i=0;i<files.size();i++) { cout<<files.at(i)<<"\n"; } system("pause"); return 0; } //获得某文件夹下的所有文件的绝对路径 bool getDirFilesPath( string folderPath, vector<string>& files) { //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; string p; if((hFile = _findfirst(p.assign(folderPath).append("\\*").c_str(),&fileinfo)) != -1) { do { //如果是目录,继续 if((fileinfo.attrib & _A_SUBDIR)) { if(strcmp(fileinfo.name,".") != 0 && strcmp(fileinfo.name,"..") != 0) { //cout<<"文件夹\n"; files.push_back( fileinfo.name ); } } else { files.push_back( fileinfo.name ); } }while(_findnext(hFile, &fileinfo) == 0); _findclose(hFile); }else{ return false; } return true; }
相关文章推荐
- PHP获取文件夹内所有文件包括子目录文件的名称或路径
- 获取某某文件夹(包括子文件夹)下所有指定类型的文件
- iOS小技巧 - 获取指定文件夹下的所有相对路径(包括子文件夹路径),并实现指定文件夹下的所有文件的全部移动
- 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件
- 获取某某文件夹(包括子文件夹)下所有指定类型的文件
- 利用递归算法获取文件夹下所有文件(包括子文件)
- python如何获取一个文件夹内包括子文件夹所有文件的名字和路径
- C#控制台基础 directory获取一个文件夹中所有文件的绝对路径(不包括文件夹)
- JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件
- Java获取一个文件夹内的所有文件(包括所有子文件夹内的)
- 获取所有文件夹中所有文件url(不包括文件夹)
- 获取文件夹中的所有文件,包括子目录中的
- JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件
- PHP获取文件夹内所有文件包括子目录文件的名称或路径
- 获取某目录下的所有文件(包括子目录下文件)的数量(C#/VB.NET)
- C# 获取文件夹及其子文件夹下的所有文件
- c#遍历一个文件夹下的所有文件包括子文件夹(转载)
- 获取文件扩展名、 文件名、文件名不包括扩展名,检测文件夹、文件是否存在、创建文件夹,检测文件夹状态、检查文件名是否符合要求
- 用递归获取文件夹以及子文件夹下的所有文件
- C#两种方式获取指定文件夹下所有子目录及文件(转载)