VC遍历一个文件夹

void find(char * lpPath)
{
    char szFind[200],szFile[200];
    WIN32_FIND_DATA FindFileData;

    strcpy(szFind,lpPath);
    strcat(szFind,"""*.*");

    HANDLE hFind=::FindFirstFile(szFind,&FindFileData);
    if(INVALID_HANDLE_VALUE == hFind){
printf("open file failed!");
return;
}
    
    while(TRUE)
    {
        if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
        {
            if(FindFileData.cFileName[0]!='.')
            {
                strcpy(szFile,lpPath);
                strcat(szFile,"""");
                strcat(szFile,FindFileData.cFileName);
                find(szFile);
            }
        }
        else
        {
printf("%s""%s",lpPath,FindFileData.cFileName);
printf(""n");
        }
        if(!FindNextFile(hFind,&FindFileData))    break;
    }
    FindClose(hFind);
}

posted on 2009-04-13 14:42  冯磊  阅读(219)  评论(0)    收藏  举报

导航