Advertisement

MFC 遍历文件夹下所有子文件夹并将其名称并将其名称加入容器

阅读量:

在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容器
    			}			 
    		}
    	}

全部评论 (0)

还没有任何评论哟~