递归查询某个文件夹下文件名和类型
如 D:\Downloads\kj50js 文件夹下面1.html jjj.jpg ..... 打印输出 1.html jjj.jpg
作者: zouhj2009 发布时间: 2011-06-15
CFileFind.FindFile
CFileFind.FindNext
找到目录然后递归就可以了
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);
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