(C++) 폴더안에 특정 확장자를 가지는 파일들을 찾는 함수 구현

Software/C++ Builder|2023. 2. 6. 15:47
반응형

사용자가 선택한 폴더안에서 특정 파일 확장자를 가지고 있는 파일만 찾을 수 있는 함수 구현 입니다. 

아래 코드에서 Search 한 파일들을 ComboBox에 등록시켰으나 필요에 따라 String 배열이나 List 를 사용하여 등록 하셔도 됩니다. 

void __fastcall FindFile(const UnicodeString &directory, const UnicodeString &ExtName, TComboBox *ComboBox)
{
    WIN32_FIND_DATA filedata ;
    HANDLE filehandle ;
    
    ComboBox->Clear() ;
    filehandle = FindFirstFile((directory + ExtName).c_str(), &filedata) ;

    if(filehandle != INVALID_HANDLE_VALUE)
    {
        do
        {
            ComboBox->Items->Add(filedata.cFileName) ;
        } while(FindNextFile(filehandle, &filedata)) ;
    }
}
반응형

댓글()