调用Windows api遍历文件夹下子文件的路径
void TraverseDir( CString strDir, CAtlArray<CString>& arrFilePaths)
{
HANDLE hFile;
if (!DataConvert::StringEqual(strDir.Right(1), _T("\\")))
strDir.Append(_T("\\"));
CString strSearch = strDir+ _T("*.*");
LPCTSTR lpFileName(strSearch);
WIN32_FIND_DATA pNextInfo;
hFile = FindFirstFile(lpFileName, &pNextInfo);
if (hFile == INVALID_HANDLE_VALUE)
{
//搜索失败
exit(-1);
}
while (FindNextFile(hFile, &pNextInfo))
{
if (pNextInfo.cFileName[0] == '.')//过滤.和..
continue;
CString strFilePath;
strFilePath.Format(_T("%s"), pNextInfo.cFileName);
arrFilePaths.Add(strDir + strFilePath);
}
}
本文作者:香菇0_0
本文链接:https://www.cnblogs.com/Xiang-gu/p/16512351.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步