使用FindFirstFile,FindNextFile才行,可以查MSDN,有例子程序,也可以在论坛中搜索“遍历”看看。
解决方案 »
- ■■■请高手指点一款表格控件,要支持分组/排序/汇总/列托拽等功能.在此表示感谢
- 新年好,大家帮我看看关于遍历文件夹的问题
- 这个警告信息怎么消除?
- 有没有把 int 转化为 CString 的好方法
- 大家都来说说自己都拿vc干什么
- 请问:数据库设计时,把一些很固定的数据放在*、ini的文件中,应该怎么写代码?
- 100分求菜鸟级问题解答~~~
- 普通的对话框中画一直线,红色,背景为白色。但什么也看不见。在线等待,马上给分!
- 请问:IP包的头部结构?
- 有关于单片机通讯问题(救命)
- 有哪位知道MSDN的光盘在网上是否有下载?如果有,在哪里可以载到??
- 在Win2K下,我的程序运行后几秒钟,不报任何出错信息就自动退出,真是奇怪?谁碰到过?是软件原因还是硬件原因?
遇到目录就用递归,不查到的文件中有".",".."文件夹,注意区分。
CFileFind finder;
CString strDir;
nFileExist=finder.FindFile(strDir+"\\*.*");
while(nFileExist)
{
nFileExist=finder.FindNextFile();
//Operation here
}
HANDLE hFind;
hFind = FindFirstFile("C:\\*" , &FindFileData); //指定目录c:\ AfxMessageBox(FindFileData.cFileName);
if (!(hFind == INVALID_HANDLE_VALUE))
{
while (FindNextFile(hFind, &FindFileData))
{
AfxMessageBox(FindFileData.cFileName);
}
}
FindClose(hFind);
HANDLE hFind;
hFind = FindFirstFile("C:\\*" , &FindFileData); //指定目录c:\
AfxMessageBox(FindFileData.cFileName);
if (!(hFind == INVALID_HANDLE_VALUE))
{
while (FindNextFile(hFind, &FindFileData))
{
AfxMessageBox(FindFileData.cFileName);
}
}
FindClose(hFind);
HANDLE hFind=FindFirstFile(strFilePath, &FindFileData);
if(hFind!=INVALID_HANDLE_VALUE)
{
do
{
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){
CString strTemp = FindFileData.cFileName;
if(strTemp=="." ||strTemp=="..")
continue;
strTemp = strTemp+"\\*.*";
FindAllFileName(strTemp);
}
else
{
//find one file
CString strFileName=FindFileData.cFileName;
//do something
}
}while(FindNextFile(hFind, &FindFileData));
}
}
if(strTemp=="." ||strTemp=="..")
continue;
CString strPath=strFilePath;
strTemp = "\\"+strTemp;
strTemp = strPath.Left(strPath.GetLength()-3)+strTemp;
strTemp = strTemp +"\\*.*";
FindAllFileName(strTemp);