#include <sys/stat.h>
#include <dirent.h>
#include <string>
void RecurseFolder(const char* pInputPath)
{
DIR* dir = opendir(pInputPath);
if (!dir) return;
char name[512];
struct dirent *pEntry;
while ((pEntry = readdir(dir)))
{
// 跳过. .. 等
if (strncmp(pEntry->d_name, ".", 1) == 0)
{
continue;
}
memset(name, 0, sizeof(name));
sprintf(name, "%s/%s", pInputPath, pEntry->d_name);
if (pEntry->d_type & DT_REG)
{
// 文件
}
else if (pEntry->d_type & DT_DIR)
{
// 文件夹
Converse(name);
}
}
}