大家好,我想选取一个目录,对下面所有的文件进行操作,怎么选取,谢谢.

解决方案 »

  1.   

    谢谢,CFileDialog我也用过,但只是选择单个文件,我现在想选整个目录,怎么办.
      

  2.   

    那样太麻烦,我也没时间,有没有象CFileDialog一样的东西,只是把选择目录变成选择文件罢了.
      

  3.   

    void CTest6Dlg::FindMyFile(CString path){    BOOL bFind, bFindSuffix; CFileFind tempFind, tempFind1; _chdir(path); bFind = tempFind.FindFile("*.*"); while(bFind) { bFind = tempFind.FindNextFile(); if(tempFind.IsDirectory()) { if (!tempFind.IsDots() ) { CString temppath; temppath = tempFind.GetFilePath(); FindMyFile(temppath);  } } } _chdir(path); bFindSuffix = tempFind1.FindFile("*.*"); while(bFindSuffix) { bFindSuffix = tempFind1.FindNextFile(); CString filepath, filename; if( !tempFind1.IsDirectory() && !tempFind1.IsDots()) { //得到目录下所有文件         filepath = tempFind1.GetFilePath();         m_strArrFilename.Add(filepath); } } tempFind.Close(); tempFind1.Close();}
    how  to use: FindMyFile("d:\\temp\\"); CString strtemp; for(int i=0; i<m_strArrFilename.GetSize(); i++) { strtemp += m_strArrFilename[i] + "\r\n"; } AfxMessageBox(strtemp);