프로그래밍/MFC

MFC CFileFind

에어버스 2016. 6. 24. 18:24

CFileFind

로컬 디스크에 대한 파일 검색 기능을 제공한다.

CFile 과 달리 인터넷 서비스 카테고리로 분류되어, CFtpFileFind, CGopherFileFind 의 부모클래스가 된다.

CFileFind::FindFile() : 어떤 이름의 파일을 찾을건지 문자열 지정, TRUE면 조건에 맞는 파일을 찾은 경우
CFileFind::FindNextFile() : 실제 파일 정보를 얻음
CFileFind::Is*() : 검색 결과에 대한 구체적인 정보를 얻음

1
2
3
4
5
6
7
8
9
10
11
12
13
void CMFCApplication4View::OnLButtonDblClk(UINT nFlags, CPoint point)
{
    CFileFind finder;
    BOOL bWorking = finder.FindFile(L"*.*");
    while (bWorking) {
        bWorking = finder.FindNextFileW();
        if (finder.IsDirectory())
            TRACE(L"[%s]\n", (LPCTSTR)finder.GetFileName()); // 폴더명
        else
            TRACE(L"%s\n", (LPCTSTR)finder.GetFileName()); // 파일명
    }
    CView::OnLButtonDblClk(nFlags, point);
}
cs