C++获取某一文件下的所有文件夹名称,中文路径,中文文件夹名称都可以。
include <iostream>
#include <io.h>
#include <string>
#include<vector>
void getSubdirs(std::string path, std::vector<std::string>& files)
{
long long hFile = 0;
struct _finddata_t fileinfo;
std::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)
files.push_back(fileinfo.name);
}
else
{
;
}
} while (_findnext(hFile, &fileinfo) == 0);
_findclose(hFile);
}
}