Windows에서 폴더를 삭제하거나 이름을 바꿀 때 다음과 같은 의외의 오류 메시지를 만난 적이 있을 것입니다. 파일 탐색기에서 로컬 폴더를 삭제하려고 하면 아래와 같은 오류가 나타납니다.
항목을 찾을 수 없음 이 항목을 찾을 수 없습니다. 더 이상 [폴더_경로]에 위치하지 않습니다. 항목의 위치를 확인한 후 다시 시도하세요.
흥미로운 점은, 사용자가 해당 폴더를 열어 그 안의 파일들을 정상적으로 사용할 수 있는데도 Windows 파일 탐색기는 폴더가 존재하지 않는다고 표시한다는 사실입니다.
오류 발생 원인
Windows에서 이 문제는 주로 NTFS로 포맷된 드라이브에서, 파일이나 폴더 이름 끝에 공백(space) 또는 점(dot)이 붙어 있는 경우에 발생합니다. 일반적인 GUI 환경에서는 이름 끝에 공백이나 마침표를 넣을 수 없지만, 스크립트나 특정 프로그램 등을 통해 생성된 폴더는 탐색기가 올바르게 처리하지 못합니다.
폴더 속성 확인
먼저 폴더(파일)의 속성을 열어 속성 정보가 비어 있는지 확인해 보세요.
속성 창에서 보안 탭을 열면 다음과 같은 오류가 표시될 수 있습니다.
요청한 보안 정보를 사용할 수 없거나 표시할 수 없습니다.
잘못된 문자 포함 여부 확인하기
그렇다면 폴더 이름에 유효하지 않은 문자가 포함되어 Windows가 정상적으로 접근하지 못하는 상황인지 어떻게 확인할 수 있을까요? 명령 프롬프트를 열고 다음 명령을 실행합니다.
dir /x c:\tools
결과를 보면 일반적인 폴더이며 심볼릭 링크 같은 것은 아닙니다. 하지만 Windows가 8.3 형식(짧은 파일 이름)으로 별도의 짧은 이름인 TESTFO~1을 함께 표시하는 것을 확인할 수 있습니다. 이는 폴더 이름에 문제가 되는 문자가 포함되어 있다는 신호입니다.
해결 방법
방법 1. 짧은 이름(8.3 형식)으로 삭제 또는 이름 변경
8.3 형식의 짧은 이름을 사용하면 문제의 폴더를 삭제하거나 이름을 변경할 수 있습니다.
예를 들어 폴더를 삭제하려면 아래 명령을 실행합니다.
rd c:\tools\TESTFO~1 /s
방법 2. UNC 경로 사용
UNC 경로를 사용하면 이름 끝에 공백이 포함된 전체 이름으로도 폴더를 삭제할 수 있습니다. 예를 들면 다음과 같습니다.
rd /s "\\?\c:\tools\testfolder "
폴더 이름을 변경하고 이름 끝의 공백 문자를 제거하려면 다음 명령을 차례로 실행합니다.
cd c:\tools
rename TESTFO~1 TESTNEW
참고: 사용 중인(잠긴) 파일 처리
폴더 안의 파일이 다른 Windows 프로세스에 의해 사용 중(잠김)이라면 이름을 바꾸거나 삭제할 수 없습니다. 이 경우 Unlocker 같은 도구를 사용하거나 관련 가이드를 참고하여 잠긴 파일을 찾아 프로세스를 종료한 뒤 작업을 진행하세요.
방법 3. 서드파티 파일 관리자 활용
Total Commander, Far, 7-Zip 같은 파일 관리자를 사용해서도 이런 파일이나 폴더의 이름을 변경하거나 삭제할 수 있습니다.
7-Zip이 설치되어 있다면 다음 순서로 진행합니다. 먼저 해당 폴더를 마우스 오른쪽 버튼으로 클릭하고 압축 파일에 추가를 선택합니다. 다음 창에서 압축 후 원본 파일 삭제 옵션을 체크하고 확인을 클릭합니다. 그러면 7-Zip이 폴더 내용으로 새 압축 파일을 생성한 뒤, 이름 끝에 공백이 있는 원본 폴더를 자동으로 삭제해 줍니다.