知道文件名或文件夹的名称,怎样获得该文件或文件夹的绝对路径?

解决方案 »

  1.   

    这个应该不行的吧。因为我们可以把相同文件名
    的文件或文件夹放在不同的文件夹下,要是你这
    样只给名称就可以得到绝对路径的话,那岂不是
    有可能出现多种结果?所以系统应该没有提供这
    样的函数makepath或者是fullpath之类应该有盘
    符和一些先决条件才可以。你可以试一试。具体
    的看一看msdn.
      

  2.   

    写个搜索函数得了:
    void FindMyFile(CString szFolder)               //在另一个函数调用,指定盘符或路径
    {
    CFileFind finder;   CString findtext("zos.rar");//查询文件
    CString szSearch="";
    CString filename;
    szSearch.Format("%s\\*.*", szFolder);
    BOOL bFind=finder.FindFile(szSearch);
    if(!bFind)return;
    while(bFind){
    bFind=finder.FindNextFile();
    if(finder.IsDots())
    continue;
    filename=finder.GetFileName();
    if(filename.Find(findtext)!=-1)
    {
    findfilepath+=finder.GetFilePath(); //findfilepath类成员变量,记录搜索结果.
    findfilepath+="\r\n";
    }
    if(finder.IsDirectory())
    FindMyFile(finder.GetFilePath());  //深度遍历
    }
    finder.Close();
    }