rt

解决方案 »

  1.   

    本代码实现的是列出指定目录下(包括其子目录)的所有文件列表.
    http://www.vccode.com/file/show.php?id=666
      

  2.   

    有一个类似的, 你自己改改!//函数描述:函数名Fget_filename 
    //功能:取指定目录下的所有文件,
    //参数描述:fdirectoryPath为指定路径,
    // filename_array存放取得的文件名信息的数组,
    // length数组实际存放项的长度
    //返回值描述:返回值1表示正常,-1表示出错
    short Fget_filename( char* fdirectoryPath,char* filename_array[MAX1], int& length )
    {
    WIN32_FIND_DATA data; //is FindFirstFile Parameters
    HANDLE hFind;
    int nCount=0; // 
    char filename[256];
    memset( filename, 0, 256 );
    strcpy(filename, fdirectoryPath );
    strcat(filename, "\\*.*"); //查找当前目录下的所有文件
    hFind = FindFirstFile(filename, &data);
    while( hFind != INVALID_HANDLE_VALUE )
    {
    strcpy( filename_array[nCount], data.cFileName );
    nCount++; if( !FindNextFile(hFind, &data) )
    {
    CloseHandle( hFind );
    hFind = INVALID_HANDLE_VALUE;
    }
    } length=nCount;
    return 1;
    }
      

  3.   

    int XXX::GetFolderAllFiles(CString csFolderName)

      int i=0; 
      CFileFind f;
      BOOL bFind=f.FindFile(csFolderName+"\\*.*");
      while(bFind)
      { bFind = f.FindNextFile();
      TRACE(_T("%s\r\n"),f.GetFileName());
        if(f.IsDots()) continue;
        if(f.IsDirectory())
        {  _rmdir(csFolderName+"\\"+f.GetFileName());
          i+=GetFolderAllFiles(csFolderName+"\\"+f.GetFileName());
        }
        i++;
      }
      return i;
    }
      

  4.   

    不好意思..把_rmdir(csFolderName+"\\"+f.GetFileName()去掉