ysm 发表于 2014-7-4 18:46:38

如何用FindFirstFile 和 FindNextFile提取某磁盘里面的.doc和.pdf等文件...

void GetFile( char* FilePath )
{      
      char temp,temp1;
      
      strcpy( temp ,FilePath );
      
      WIN32_FIND_DATA FindFileData;
      
      HANDLE hFind;
      
      strcat( temp , "*.doc");//temp为指磁盘路径,关键是在该磁盘下面收索到.doc和.pdf等文件时都能被提取出来,而我这里只能提取到.doc文件
      
      hFind = FindFirstFile( temp , &FindFileData );
      
      if ( hFind == INVALID_HANDLE_VALUE )
               
      {
               
      }      
      else               
      {                                          
                do               
                {
                        
                        strcpy( temp1 , FilePath );
                        
                        strcat( temp1 , FindFileData.cFileName );
                        
                        if(strcmp( FindFileData.cFileName , "." )!=0&&strcmp( FindFileData.cFileName , ".." )!=0)
                              
                        {
                              if( FindFileData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY )
                                       
                              {
                                        strcat( temp1 , "\\" );
                                       
                                        CreateDir( temp1 );
                                       
                                        GetFile( temp1 );
                              }
                              else
                              {
                                        printf("%s\n",temp1 );
                                       
                                        Copy( temp1 );
                              }                  
                        }
                        
                }while( FindNextFile( hFind,&FindFileData ) );
      }
      
      FindClose(hFind);
}
页: [1]
查看完整版本: 如何用FindFirstFile 和 FindNextFile提取某磁盘里面的.doc和.pdf等文件...