在COMBOX控件中添加文件夹下所有子文件夹名称
//设置数据库路径
CString Datapath;
Datapath= strExePath + _T("\\XX文件夹\\XXX文件夹\\");
//遍历该文件夹,并添加数据
CFileFind finder;
BOOL isNotEmpty = finder.FindFile((Datapath + _T("*.*")));//总文件夹,开始遍历
while (isNotEmpty)
{
isNotEmpty = finder.FindNextFile();//查找文件
CString filename = finder.GetFileName();//获取文件的路径,可能是文件夹,可能是文件
if (finder.IsDirectory())//如果是文件则加入文件列表
{
//我们知道,每个文件夹下都有两个默认的文件夹,用来指示当前目录或者上一级目录,其中"."表示当前目录,".."表示上一级目录,遍历文件夹时要排除这两个文件夹
if ((filename!= _T("."))&&(filename != _T("..")))
{
((CComboBox *)GetDlgItem(COMBOX_ID))->AddString(filename);//将一个文件路径加入COMBOX容器
}
}
}
本文介绍了如何使用MFC在COMBOBOX控件中实现遍历指定文件夹下的所有子文件夹,并将子文件夹的名称加载到控件中。


被折叠的 条评论
为什么被折叠?



