C語言實現遍歷文件夾


#include "stdio.h"
#include "windows.h"
void find(char * lpPath)
{
char szFind[MAX_PATH],szFile[MAX_PATH];
WIN32_FIND_DATA FindFileData;
strcpy(szFind,lpPath);
strcat(szFind,"\\*.*");HANDLE hFind=::FindFirstFile(szFind,&FindFileData);
if(INVALID_HANDLE_VALUE == hFind)
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\n",FindFileData.cFileName);
}
if(!FindNextFile(hFind,&FindFileData))
     break;
}
}
void main()
{
char filepath[MAX_PATH]="E:\\我的文件夾\\測試文件夾";
find(filepath);
}    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章