C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[28404] Re:Re:특정한 폴더 내에 잇는 모든 파일을 지우는 방법을 알고 싶습니다.
황경록 [mpbox] 1720 읽음    2004-01-05 18:49
예전에 언인스톨러를 만들때 만들었던 루틴입니다. 참고바랍니다.
알려진 버그(?)는 파일의 속성이 노말이어야 합니다. 리드온리 속성이 되어 있으면
파일은 지워지지 않습니다. 이러한 파일까지 지우려면 속성 먼저 셋팅하면 되겠죠?

그리고 특정한 폴더내의 파일을 지우고 그 폴더까지 삭제 합니다. 물론 하위폴더가 있다면
지워지지 않습니다. 하위폴더까지 지우려면 ^^ 잘 생각해서 만들어보세요.

BOOL fnEraseFilesWithCurFolder( AnsiString _ansiSubFolder )
{
    BOOL       bResult = TRUE;
    BOOL       bDeleted = FALSE;
    TSearchRec SearchRec;
    AnsiString ansiChkChar = "\\";
    AnsiString ansiSrcChar = _ansiSubFolder.SubString( _ansiSubFolder.Length(), 1 );

    if( ansiSrcChar.AnsiCompare(ansiChkChar) != 0 ){
        _ansiSubFolder.Insert( ansiChkChar, _ansiSubFolder.Length() + 1);
    }

    if( FindFirst( _ansiSubFolder + "*.*", faAnyFile, SearchRec) == 0 ){
        do {
            if( SearchRec.Attr != faDirectory ){
                #ifdef DEBUG
                ShowMessage( SearchRec.Name );
                #endif
                bDeleted = DeleteFile( _ansiSubFolder + SearchRec.Name );
                if( !bDeleted ){
                    bResult = bDeleted;
                }
            }
        } while( FindNext(SearchRec) == 0 );
        FindClose( SearchRec );
        RmDir( _ansiSubFolder );
    }
    return( bResult );
}

박진훈 님이 쓰신 글 :
: 1. SHFileOperation함수 이용
:    http://www.delmadang.com/cwb-bin/CrazyWWWBoard.exe?db=dmdqa&mode=read&num=21180&page=1&backdepth=1
:
:
: 2. RemoveDirectory함수를 사용
:
:
: 3. FindFirst, FindNext, FindClose를 이용해서 일일히 파일을 삭제.

+ -

관련 글 리스트
28391 특정한 폴더 내에 잇는 모든 파일을 지우는 방법을 알고 싶습니다. 조정운 924 2004/01/05
28393     Re:특정한 폴더 내에 잇는 모든 파일을 지우는 방법을 알고 싶습니다. 박진훈 1362 2004/01/05
34221         Re:Re:특정한 폴더 내에 잇는 모든 파일을 지우는 방법을 알고 싶습니다. 박진훈 1208 2004/01/05
34220         Re:Re:특정한 폴더 내에 잇는 모든 파일을 지우는 방법을 알고 싶습니다. 머슴.한석복 1299 2004/01/05
28404         Re:Re:특정한 폴더 내에 잇는 모든 파일을 지우는 방법을 알고 싶습니다. 황경록 1720 2004/01/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.