MFC文件遍历类CFileFind例程

MFC中选择文件夹遍历里面的所有文件 参数说明: //map<int, string > m_filenames;//保存读出来的文件名 //按钮 void CTestDlg::OnBnClickedButton14() { // TODO: 在此添加控件通知处理程序代码 //选取某个文件夹,并将其里面的文件都存入到map容器当中 num = 1;//记录当前的map容器当中的key的起始位置 CString strFolderPath(_T("")); //TCAHR型的文本需要用CString型的变量接受; TCH 阅读详情

参考资料:

http://blog.csdn.net/dodream/archive/2007/07/10/1684446.aspx文中对CFileFind类有很详细的介绍,本文主要介绍CFileFind使用的一个具体例程。
void CDicomViewerDlg::OnBnClickedButtonFindfile(Cstring root)//实现对文件的遍历
{ 
CFileFind myFile;
CString FilePath;
if (root.Right(1)!="//")
{
root+="//";
}
root+="*.*";
BOOL res=myFile.FindFile(root);
while (res)
{
res=myFile.FindNextFile();
FilePath=myFile.GetFilePath();
if (myFile.IsDirectory() && !myFile.IsDots())// 找到的是文件夹
{
FileSearch(FilePath);// 递归
}
else if (!myFile.IsDirectory() && !myFile.IsDots())// 找到的是文件
{
myFile.GetFilePath();//文件路径
myFile.GetFileName();//文件名
           }
}

}

MFC递归遍历目录下所有子目录和文件 <br />      在MFC下要实现文件夹的递归遍历,可用CFileFind,依次读取文件夹下的子文件夹文件,并判断通过判断是文件夹还是文件来决定递归遍历(事实上,CFileFind本身还可以判断文件具体属于哪种型,例如压缩文件、系统文件等)。另外要注意,遍历过程中会读到"."文件和".."文件,可通过fileFinder.IsDots()函数识别。<br /> <br /> <br />相关代码:<br />//Bayes测试函数(递归)<br />void CTestPage::BayesCa 阅读详情

相关推荐

MFC 遍历指定文件夹

MFC 遍历一个文件夹下所有文件  步骤: 1. 新建一个基于对话框工程; 2. 在工具箱中拖一个 按扭 和一个 列表框 到默认主对话框中,然后双点进去 3. 在双击进去的函数处写如下代码: void CDemoDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 CListBox *pListBox = (CListBox *)

StartSupper的博客 1593

MFC经典例程150例.zip_MFC_MFC 例程_MFC例程_mfc经典例程

MFC编程中非常经典的例程,内容详细,简单易懂,是初学者必看的资料。

CFileFind遍历目录,查找目录内文件

目录树遍历顾名思义就是把目录树中所有的目录及文件依次查找一遍,WINDOWS里的文件查找程序和 SafeClean Utilities(环保卫士)等都用到了目录树遍历。我们当然也可以在自己的程序中加入这一功能。 下面就是该算法的源代码。代码不长,应该很好懂。大家只要在工程中添加一个 Search 再将代码拷贝 到文件中就可以了。调用时用如下代码: Search find("c:/", "*.exe"); find.Start(); 按 F5 运行后 可以在调试信息窗口看到输出,如有不妥之处还望各位来信指教。

CFileFind

from:http://jianaipeng1026.blog.163.com/blog/static/200677842008915102250246/ CFileFind 2008-10-15 10:22分MFC常用 字号: 大大  中中  小小 1、CFileFind的声明文件保存在afx.h头文件中。2、该的实现的功能:执行本地文件的查找

zhangmiaoping23的专栏 9887

CFileFind遍历文件

mfc,CFileFind

JamieLe的博客 814

MFC实战篇——线程的创建和多线程简单示例

MFC实战篇——线程的创建和多线程简单示例

cloud_sony的博客 5266

MFC程序示例

MFC中的Tab Control控件

Star_ID的博客 2122

MFCCFileFind使用方法介绍

CFileFindMFC中关于文件操作(含目录,目录是特殊的文件,下面内容中不区分文件和目录,同一称作文件)的一个很重要的,封装了关于文件查找、遍历的多种操作。

m0_72128260的博客 1420

MFC遍历文件夹下的所有文件,借助于CStringCFileFind的便捷

MFC遍历文件夹下的所有文件,借助于CStringCFileFind的便捷,代码如下: 只有一层文件结构 很多时候我们要处理的文件只在一个特定的文件夹下,且该路径下除了待处理的文件之外没有其他文件夹,这时情况比较简单,不需要迭代处理,直接按照下面的操作即可: CString filepath = _T("/path/to/folder/"); CString fil...

confusingbird的博客 688

MFC 界面编程实例13个

MFC c++ 编程13个例子 适合初学者学习

MFC经典例程

例程是一个简单的计算器,包括MFC的模态以及非模态对话框的创建,向导对话框、属性页对话框等

VS2010基于对话框的MFC串口通信简明例程(源码)

VS2010基于对话框的MFC串口通信简明例程的源码,内涵一个虚拟串口软件。

MFC 例程代码

一组MFC例程,放着有些历史了。供各位同好学习。

c++遍历查找文件夹路径下的所有文件(比如.txt) 使用的是MFCCFileFind

今天做项目需要对文件夹下某一后缀名的文件做加密,所以需要筛选出符合的文件 比如.txt ,这里用到了MFCCFileFind // 遍历给定目录下所有子目录,查找*.txt,放入CStringArray中 void CTestMADlg::getFolderDayFile(CString pathStr, CStringArray& arrStrFile) { CString my

知行合一 7131

MFCCFileFind遍历文件夹文件

BOOL FindFileAll(const CString &filePath) { CFileFind stFileFind; BOOL bReault = stFileFind.FindFile(filePath); if(FALAE==bResult) return FALSE; while(TRUE==bResult) { bResult = stFileFind. FindNextFile(); .

沉默、凝视的博客 1618

mfc遍历指定文件夹下的所有文件并排序

mfc遍历指定文件夹下的所有文件并排序 MFC遍历文件夹下的所有文件,借助于CStringCFileFind的便捷,代码如下: 只有一层文件结构 很多时候我们要处理的文件只在一个特定的文件夹下,且该路径下除了待处理的文件之外没有其他文件夹,这时情况比较简单,不需要迭代处理,直接按照下面的操作即可: CString filepath = _T("/path/to/fo...

德固的博客 1889

MFC——简单示例演示及通过MFC向导创建MFC项目

创建空项目简单实现Windows下应用程序界面 部分概念 示例实现 帮助文档的使用(备注) Windows字符集 通过MFC向导创建MFC项目 通过VS MFC向导创建MFC项目流程 文档/视图结构体系 消息处理的添加 MFC框架中一些重要的函数

跑不了的你的博客 1871
上一篇: error C2440: “初始化”: 无法从“DicomImage *”转换为“DicomImage”解决方案
下一篇: C++ int型及其他值类型变量转string方法
flywithmj
博客等级 码龄16年 18粉丝 28原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值