// 获取当前路径下的所有文件(子文件)
void BrowseCurrentDir(CString strDir) {
CFileFind finder;
CString strPath;
CString strName;
if (strDir.Right(1) != _T("\\")) {
strDir += _T("\\");
}
strDir += _T("*.*");
BOOL bWorking = finder.FindFile(strDir);
while (bWorking) {
bWorking = finder.FindNextFile();
if (finder.IsDots()) {
continue;
}
if (finder.IsDirectory()) {
strPath = finder.GetFilePath();
//strName = finder.GetFileName();
ODS(strPath);
BrowseCurrentDir(strPath); //递归调用
} else {
strPath = finder.GetFilePath();
strName = finder.GetFileName();
ODS(strPath);
ODS(_T("fileName: ") + strName);
TCHAR fileName[MAX_PATH];
wcscpy_s(fileName, strName);
TCHAR *p = wcsrchr(fileName, '.');
if (p != NULL) {
ODS(_T("拓展名为: "), p);
if (wcscmp(_T(".lnk"), p) == 0) {
ODS(_T("相等"));
}
} else {
ODS(_T("无拓展名!"));
}
}
}
finder.Close();
}获取当前路径下的所有文件(子文件)
C++遍历目录与文件
最新推荐文章于 2023-12-30 00:04:10 发布
本文介绍了一个使用C++实现的递归遍历指定目录下所有文件的方法,包括读取文件名及其扩展名,并判断是否为快捷方式(.lnk文件)。此代码适用于Windows平台。
2028

被折叠的 条评论
为什么被折叠?



