C++获取目录下的文件列表
来源:互联网 发布:java file类路径 编辑:程序博客网 时间:2024/05/18 04:01
#include <iostream>
#include <io.h>
#include <direct.h>
#include <string>
#include <vector>
#include <iomanip>
#include <ctime>
using namespace std;
void getFiles( string, vector<string>& );
int main() {
vector<string> files;
getFiles( ".", files );
// print the files get
for (int j=0; j<files.size(); ++j) {
cout << files[j] << endl;
}
return 0;
}
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);
}
}
#include <io.h>
#include <direct.h>
#include <string>
#include <vector>
#include <iomanip>
#include <ctime>
using namespace std;
void getFiles( string, vector<string>& );
int main() {
vector<string> files;
getFiles( ".", files );
// print the files get
for (int j=0; j<files.size(); ++j) {
cout << files[j] << endl;
}
return 0;
}
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);
}
}
参考哪的给忘了,第一次用C++写个东西,留下做个纪念;-)
- C/C++--C++获取目录下的文件列表
- C语言 获取指定目录下的文件列表
- C/C++ 获取目录下的文件列表信息
- C语言获取目录下目录&文件列表
- C++获取目录下的文件列表
- C++获取目录下的文件列表
- C++获取目录下的文件列表
- 获取指定目录下的文件列表
- C++获取目录下的文件列表
- Linux下C语言获取目录中的文件列表
- Linux下C语言获取目录中的文件列表
- Python 获取目录下的文件列表与内容
- c++学习之获取目录下的文件列表
- 获取目录下的文件与子目录列表
- c语言 获取目录文件列表
- C/C++列举目录下的文件列表
- Linux下C获取文件夹下的文件目录
- C#学习之获取某个文件下的目录列表及子目录列表
- 网页特效代码搜集
- SL无法登陆
- C++ 程序设计特别版学习笔记(一)
- 日期 正则表达式
- 网页设计标准
- C++获取目录下的文件列表
- C++程序设计特别版学习笔记(二)
- c# checklistbox的用法
- android 之低级错误
- c++程序设计特别版学习笔记(三)
- Asp.net(C#/2.0) 部分全选 CheckBoxList
- 自己实现的Bitset类
- 10,000BC
- C++程序设计特别版学习笔记(四)