출처 : http://surewin.kr/

Windows XP에서 폴더 트리 구조를 유지하면서도 주 폴더와 그 하위 폴더 안의 모든 파일들을 삭제하려고 하는 시나리오를 가정합니다.

기본값으로 Windows에는 이러한 기능이 준비되어 있지 않으며, 사용자는 아주 수동적인 방법을 사용하여, 각 폴더를 일일이 열어 모든 파일을 선택하는 동작과 [삭제] 과정을, 모든 원하는 폴더에 대하여 반복하여 거쳐야 합니다.

이 작업은 대상 폴더의 트리 구조가 복잡하고 숫자가 많은 경우, 상당한 시간 소모와 인내를 요구할 것입니다.

운영자 주 : 하나의 방법으로 명령 프롬프트 사용에 익숙한 사용자는 Xcopy를 /s, /t, /e 파라미터의 조합으로 사용하여 다른 폴더에 디렉토리 구조만을 복사한 후 원 디렉토리를 삭제한 후에, 복사한 디렉토리를 원 위치에 옮기는 방법을 사용할 수도 있습니다.

    /S : 비어 있지 않은 디렉터리와 하위 디렉터리를 복사합니다.

    /E : 디렉터리와 하위 디렉터리를 (비어 있어도) 복사합니다. /S /E 스위치와 같으며, /T를 수정하는 데 사용될 수 있습니다.

    /T : 파일은 복사하지 않고 디렉터리 구조만 복사합니다. 빈 디렉터리와 하위 디렉터리는 포함되지 않습니다. /T /E 스위치를 함께 사용하면 빈 디렉터리와 하위 디렉터리를 포함합니다.

이 기사에서 소개하는 간단한 레지스트리 편집으로, 어떤 폴더 트리 구조를 그대로 유지한 상태로 그 폴더와 하위 폴더 안의 파일들만을 원클릭으로 삭제할 수 있습니다.

레지스트리 편집으로 이 기능이 활성으로 되면, 어떤 폴더를 마우스 우클릭 시에 [Empty Folder Contents]라는 컨텍스트 메뉴 옵션이 달리게 됩니다.

[시작]-[실행]을 차례로 눌러 텍스트 입력창에 'regedit'를 타자한 후 엔터 키를 눌러 레지스트리 편집기를 기동합니다.

다음의 레지스트리 분기점까지 찾아갑니다.

    HKEY_CLASSES_ROOT\\Directory\\shell

[shell] 폴더를 마우스 우클릭하여 [새로 만들기]-[키]로 "Empty Folder Contents"란 이름의 하위 키를 만듭니다.

[Empty Folder Contents] 키를 마우스 우클릭하여 [새로 만들기]-[키]로 "Command"란 이름의 하위 키를 만듭니다.

이제 하위 키 [Command]의 우측 창의 (기본값)을 더블클릭하여 그 값 데이터를 아래와 같이 설정합니다.

    cmd /c “cd /d %1 && del /s /f /q *.*”

[확인]을 거쳐 레지스트리 편집기를 닫습니다.

이제 사용자가 내용을 삭제하려고 작정한 어떤 폴더를 마우스 우클릭하면, [Empty Folder Contents]란 컨텍스트 메뉴 옵션이 나타납니다.

이 옵션을 선택하면 폴더의 트리 구조는 원래대로 그대로 유지되면서도 그 선택한 폴더와 그 아래에 속한 모든 하위 폴더 안의 모든 파일들이 조용하게 삭제될 것입니다. 



메시지가 03-19-2009 09:43 AM에 nompang에 의해 편집되었습니다.