包含头文件
#include <dirent.h>
opendir 用于打开文件夹,readdir 用于获取文件夹中每个文件并用结构体 dirent 存储。
关于文件类型 d_type,常用类型如下
0 # 未知
4 # 目录
8 # 文件
10 # 链接
用法如下:
int main(int argc, char* argv[])
{
DIR *dir = NULL;
struct dirent *file;
if((dir = opendir("../images/")) == NULL) {
printf("opendir failed!");
return -1;
}
while(file = readdir(dir)) {
// 判断是否为文件
if (file->d_type != 8) continue;
cout << file->d_name << endl;
// 为文件加上相对路径
char fileName[20] = "../images/";
strcat(fileName, file->d_name);
}
closedir(dir);
return 1;
}