FindFile、FindNextFile做循环。(IsDirectory判断目录)
解决方案 »
- 急:QQ的组和框下拉列表中的删除项功能是怎么实现的?
- 没思路的事:路过的 OpenGL 编程高手进来帮忙指点一下,谢谢了~~~
- 我建了个dialog类,但左边的树型目录中没有显示
- 关于SOCKET_STREAM_FILE_INFO结构的问题
- com中如何处理错误?
- 请问,有谁知道像WINDOW中的画图程序的左边工具栏是如何做的?
- 請教大俠:<<Windows 网络编程>> Qos debug 問題
- 怎样用CFile类函数判断空格或文件尾?
- 在VC里面如何打印报表?
- 一个类里响应消息的问题
- 如何使COM对象只起一个实例
- 请教简单问题,在对话框内创建了一个CTabCtrl,如何在CTabCtrl上创建一个ListBox。
{
CFileFind filetofind;
filetofind.FindFile()
while(ret = FiletoFind.FindNextFile())
{
...........
}
{
CFileFind finder;
// build a string with wildcards
CString strWildcard(pstr);
strWildcard += _T("\\*.*");
// start working for files
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
// skip . and .. files; otherwise, we'd
// recur infinitely!
if (finder.IsDots())
continue;
// if it's a directory, recursively search it if (finder.IsDirectory())
{
CString str = finder.GetFilePath();
FindFiles(str);
}
else
{
//在这里添加对所查找文件的处理代码
// m_file.Add(m_file_);
if(m_file[m_file_count].Open(finder.GetFilePath(),CFile::modeRead|CFile::modeWrite|CFile::shareExclusive))
m_file_count++;
// AfxMessageBox(finder.GetFilePath());
}
}
finder.Close();
}
{
CFileFind finder;
CString str;
BOOL bWorking=finder.FindFile((LPCTSTR)(path +_T("\\*.*"))); while(bWorking){
bWorking=finder.FindNextFile();
str=finder.GetFileName(); if(finder.IsDots()||finder.IsSystem())
continue; if(finder.IsDirectory())
EnumFile(path+"\\"+str);
else
//got filenames.
}
finder.Close();
}