请问如何得到某一文件夹下面的所有特定后缀得文件名。
谢谢

解决方案 »

  1.   

    //*************************************************
    //得到dir目录下面扩展名为ext的所有文件,由strs返回
    //其中ext可以支持*?通配符
    //*************************************************
    BOOL GetDirectoryFiles(CString dir, CString ext,CStringArray& strs)
    {
    CFileFind  filefinder;
    CString name;
    int n=dir.GetLength();
    if(dir[n-1]!='\\')
    dir+="\\";
    // dir.Replace("\\","\\\\");
    BOOL bExist;
    if(ext=="")//如果扩展名为空则找所有文件
    {
    bExist = filefinder.FindFile(NULL);
    }
    else
    {
    ext="*."+ext;
    bExist = filefinder.FindFile(dir+ext);
    }
    while (bExist)
    {
    bExist = filefinder.FindNextFile();
    if(filefinder.IsDots()||filefinder.IsDirectory()) continue;
    name=filefinder.GetFileName();
    strs.Add(name);
    }
    return strs.GetSize()>0;
    }