주어진 경로 하위에 위치한 를 모두 찾아내 삭제하는 함수입니다.

수정해야 할부분이 있다면 알려주세요 ^^




BOOL DelEmpty(CString strPath)
{       
    CFileFind finder;
    int nValidCnt = 0;

    BOOL bWorking = finder.FindFile(strPath + "*.*");

    
    while (bWorking)
    {
        bWorking = finder.FindNextFile();

        if(finder.IsDots()) continue;
        else if(finder.IsDirectory())
        {
            if(DelEmpty(finder.GetFilePath()) == TRUE)
                nValidCnt++;                
        }
        else
            nValidCnt++;        
    }

    if(nValidCnt == 0)
    {
        // 폴더 삭제 명령 작성할 위치
        cout << "Del: " << (LPCTSTR)strPath << endl;
        return FALSE;
    }

    return TRUE;
}



facebook posting twit

  • ATL/ActiveX 에서 자바스크립트로 데이터(문자열) 보내기
  • System Log-Off, Suspend, Reboot, Shutdown 시키기
  • GDI+ 에서 이미지 반투명 처리하기..
  • 자기자신 IP알아내기(로칼컴퓨터)
  • 프로세스명으로 프로세스 죽이는 함수
  • IE 패치에 따른 object, embed, applet 대처 방안
  • HTML 긁어오는 프로그램 소스
  • 작업관리자에 프로그램 안뜨게 하기
  • String Find Function (StrFnd)
  • Toolbar에서 Icon 없애기
    Tagged on:     
  • Leave a Reply