递归查询某个文件夹下文件名和类型

如 D:\Downloads\kj50js 文件夹下面1.html jjj.jpg ..... 打印输出 1.html jjj.jpg

作者: zouhj2009   发布时间: 2011-06-15

CFileFind.FindFile
CFileFind.FindNext
找到目录然后递归就可以了

作者: shenyi0106   发布时间: 2011-06-15

FindFirstFile/FindNextFile 遍历

作者: oyljerry   发布时间: 2011-06-15

新手怎么用啊?

作者: zouhj2009   发布时间: 2011-06-15

http://www.cnblogs.com/lancidie/archive/2011/03/18/1988125.html

作者: oyljerry   发布时间: 2011-06-15

用CPATH类也可以,然后先查询你的路径存在不,然后遍历里面的文件

作者: tiandushui   发布时间: 2011-06-15

给你一段代码示例好了 希望有用
WIN32_FIND_DATA FindFileData;
HANDLE hFind = INVALID_HANDLE_VALUE;
_bstr_t bstrPath = bstrFolder;
bstrPath+=L"\\*";

hFind = FindFirstFile(bstrPath, &FindFileData);
if (hFind == INVALID_HANDLE_VALUE) return S_FALSE;
do
{
if(StrCmpI(FindFileData.cFileName,_bstr_t(L"..")) == 0) continue;
if(StrCmpI(FindFileData.cFileName,_bstr_t(L".")) == 0) continue;

CPath path(bstrFolder);
path.Append(FindFileData.cFileName);

//如果是文件夹
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) 
{
}
else
{
CString strExt = path.GetExtension();
  //这里得到了文件名然后作你想做的
}
} while (FindNextFile(hFind, &FindFileData));
FindClose(hFind);

作者: tiandushui   发布时间: 2011-06-15