|
8鱼币
void GetFile( char* FilePath )
{
char temp[260],temp1[260];
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);
}
|
|