티스토리 뷰


목 차



    Visual Studio를 사용하다 보면 프로젝트를 개발하는 동안 자동 생성되는 여러 불필요한 파일들이 쌓이게 됩니다.
    이러한 파일들은 프로젝트의 용량을 증가시키고 관리의 어려움을 초래할 수 있습니다.
    특히 많은 폴더와 하위 폴더까지 검색해 불필요한 파일을 일일이 삭제하는 것은 매우 번거로운 작업입니다.
    이번 포스팅에서는 비주얼 스튜디오에서 자동 생성되는 불필요한 파일을 한 번에 삭제할 수 있는 코드를 공유하고, 이 코드를 사용할 때의 주의사항에 대해 설명드리겠습니다.

     

    간편하게 원하는 폴더 파일 삭제 하기

    배치 파일 사용시 주의사항

    제가 현재 사용하는 배치 파일 코드(Command 명령어)를 공유해드립니다.

    비주얼스튜디오를 통해 프로젝트를 관리하는 경우 사용하시면 재생성 되는 불필요 파일을 한방에 지워 하드드라이브 용량을 늘리는데 도움을 줄수 있습니다.

    다만, 저와 다르게 필요한 파일 또는 폴더가 있을 수도 있으니 아래글 설명을 확인하셔서 중요한 파일 및 폴더까지 삭제되지 않도록 수정하여 사용하는것을 추천 드립니다.

    삭제된 파일은 복구되지 않을수도 있습니다.

    (아래 코드는 완전 삭제하지 않고 휴지통으로 버리는 코드입니다.)

     

    중요 파일 지키면서 지우기Hand Icon

     

    아래의 코드를 복사하여 메모장에 붙여넣고 [파일명.bat] 로 확장자를 정하여 다른이름으로 저장하면 바로 실행 가능한 배치파일로 만들어 집니다.

    REM 원하는 파일 삭제(확장자)
    del / f / q / s / a rhsa *.bak 
    del / f / q / s / a rhsa *.ncb 
    del / f / q / s / a rhsa *.obj 
    del / f / q / s / a rhsa *.*obj 
    del / f / q / s / a rhsa *.*db 
    del / f / q / s / a rhsa *.*pdb 
    del / f / q / s / a rhsa *.ilk 
    del / f / q / s / a rhsa *.pch
    del / f / q / s / a rhsa *.*pch 
    del / f / q / s / a rhsa *.suo 
    del / f / q / s / a rhsa *.aps 
    del / f / q / s / a rhsa *.opt 
    del / f / q / s / a rhsa *.sbr 
    del / f / q / s / a rhsa *.bsc 
    del / f / q / s / a rhsa *.user 
    del / f / q / s / a rhsa *.scc 
    del / f / q / s / a rhsa *.vssscc 
    del / f / q / s / a rhsa *.sdf 
    del / f / q / s / a rhsa *.tlog 
    del / f / q / s / a rhsa *.opensdf 
    del / f / q / s / a rhsa *.exp 
    del / f / q / s / a rhsa *.codeanalysis 
    del / f / q / s / a rhsa *.tmp 
    del / f / q / s / a rhsa *.bak 
    del / f / q / s / a rhsa *.aps 
    del / f / q / s / a rhsa *.lastcodeanalysissucceeded
    
    REM 원하는 폴더 삭제
    for /D /R . %%d IN (_objd _objr _obj ipch _UpgradeReport_Files .vs x64 x86) DO @IF EXIST "%%d" rd /S /Q "%%d"
    pause

     

    내가 원하는 파일을 삭제하려면?

    꼭 프로젝트 파일만 삭제 하는것이 아니라 원하는 파일 확장자 또는 파일명을 사용해서 삭제를 원하는 파일들만 삭제가 가능합니다.

    예를 들어 2024라는 텍스트가 들어간 확장자 .png 파일을 삭제하고 싶다면

    코드를 [del / f / q / s / a rhsa 2024*.png]과 같이 수정하면

    2024가 붙은 png 파일을 모두 삭제할수 있습니다.

    내가 원하는 폴더를 삭제하려면?

    원하는 폴더를 삭제하려면 아래와 같이 수정해주시면 하위 폴더 중 원하는 폴더를 전부 삭제 할수 있습니다.

    [for /D /R . %%d IN (내가 삭제하고 싶은 폴더 이름들을 넣어준다.) DO @IF EXIST "%%d" rd /S /Q "%%d"

    결론

    위 내용들을 통해 원하는 파일과 폴더를 편리하게 하위 폴더까지 삭제할수 있습니다. 중요한 파일은 삭제되지 않도록 아래 글을 참고하시면 수정하는데 조금 더 도움이 되실것 같습니다.