[C/C++] WIN_遍历文件夹下所有文件和文件夹VC
来源:互联网 发布:php初学者,环境搭建 编辑:程序博客网 时间:2024/04/30 02:44
1.使用网上最普通的方法
find(char * lpPath)
{
char szFind[MAX_PATH];
WIN32_FIND_DATA FindFileData;
strcpy(szFind,lpPath);
strcat(szFind,"*.*");
HANDLE hFind=::FindFirstFile(szFind,&FindFileData);
if(INVALID_HANDLE_VALUE == hFind) return;
while(TRUE)
{
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(FindFileData.cFileName[0]!='.')
{
strcpy(szFile,lpPath);
strcat(szFile,"");
strcat(szFile,FindFileData.cFileName);
find(szFile);
}
}
else
{
cout << FindFileData.cFileName;
}
if(!FindNextFile(hFind,&FindFileData)) break;
}
FindClose(hFind);
}
2.利用CFileFind类较简洁的实现该功能
void CTestBarcodeDlg::FindBmpFile(CString strFoldername)//<?XML:NAMESPACE PREFIX = O />
{
CString m_cstrFileList="";
CFileFind tempFind;
BOOL bFound; //判断是否成功找到文件
bFound=tempFind.FindFile(strFoldername + "\\*.*"); //所有文件及文件夹
CString strTmp; //如果找到的是文件夹 存放文件夹路径
while(bFound) //遍历所有文件
{
bFound=tempFind.FindNextFile(); //第一次执行FindNextFile是选择到第一个文件,以后执行为选择到下一个文件
if(!tempFind.IsDots())
{
if(tempFind.IsDirectory())
{
strTmp="";
strTmp=tempFind.GetFilePath();
FindBmpFile(strTmp);
}
else
{
strTmp=tempFind.GetFileName();
strTmp.MakeUpper();
if( strTmp.Right(4)==".BMP" )//查找指定的bmp文件
{
m_cstrFileList = tempFind.GetFilePath();
// 在此处添加对找到文件的处理
}
}
}
}
tempFind.Close();
return;
}
- [C/C++] WIN_遍历文件夹下所有文件和文件夹VC
- VC遍历文件夹下所有文件和文件夹
- VC遍历文件夹下所有文件和文件夹
- VC遍历文件夹下所有文件和文件夹
- VC遍历文件夹下所有文件和文件夹
- VC遍历文件夹下所有文件和文件夹
- VC遍历文件夹下所有文件和文件夹等技巧
- VC遍历文件夹下所有文件和文件夹
- VC遍历文件夹下所有文件和文件夹
- 遍历文件夹下所有文件和文件夹
- VC下遍历文件夹中的所有文件
- vc遍历文件夹下的所有文件
- C#.Net遍历远程文件夹下的所有文件
- C#.Net遍历本地文件夹下的所有文件
- 用C遍历文件夹下的所有文件
- 用C遍历文件夹下的所有文件
- 遍历文件夹下的所有文件(Python&C++)
- C/C++遍历Windows文件夹下的所有文件
- UBI介绍
- 03-05 创建和编辑AutoCAD实体(五) 使用图层、颜色和线型(1)使用图层(1-4)
- 掉线(自创--根据刘德华《今天》歌词改编)
- FLex的Spark主题下TabNavigator的Tab颜色与圆角效果
- oracle强制索引使用
- [C/C++] WIN_遍历文件夹下所有文件和文件夹VC
- 面试题之丑数的C++实现求解(孤陋寡闻了,才知道丑数这么high的东东)
- Flex 4中Skin Class外观设计
- SharePoint 2010 PowerShell (1)
- 初谈网络流(最大流)..Edmonds_Karp..Dinic
- VC控件操作技巧
- 在代理中创建、删除文件夹(FSO)
- Acunetix Web Vulnerability Scanner
- SharePoint 2010 PowerShell(2)使用PowerShell管理网站