파일 삭제 시 ‘이 항목을 찾을 수 없습니다’ 오류 해결 방법

🏷️ 윈도우11

윈도우10, 11에서 파일이나 폴더를 삭제할 때 ‘이 항목을 찾을 수 없습니다’ 오류가 뜨는 원인은 파일 이름에 특수문자, 후행 공백, 마침표가 포함되어 윈도우 탐색기의 파일 처리 인터페이스(API)가 경로를 인식하지 못하기 때문입니다.

윈도우10을 포함한 윈도우11 25H2 환경에서 CMD에서 8.3 포맷 이름으로 삭제하는 방법이 가장 확실합니다.

단, dir /x로 확인했을 때 8.3 포맷 열이 비어 있다면 해당 기능이 비활성화된 드라이브입니다. 이 경우에는 세 번째 섹션의 7zip 방식을 사용합니다. 자세한 내용은 아래에서 하나씩 설명하겠습니다.

왜 탐색기에서 보이는 파일이 삭제되지 않는 건가요?

윈도우는 파일을 관리할 때 두 가지 API를 병행합니다. 탐색기에서 파일을 표시하는 API는 특수문자나 후행 공백(파일명 끝에 붙은 보이지 않는 공백)이 포함된 이름도 처리하지만, 삭제 명령을 실행하는 DOS 시대부터 이어진 구형 API는 해당 경로를 찾지 못합니다.

결과적으로 탐색기에는 파일이 보이면서도 파일 삭제 오류가 발생하는 현상이 나타납니다. 파일 삭제 오류의 주요 원인은 두 가지입니다.

파일 삭제 시 '이 항목을 찾을 수 없습니다' 메시지 화면
  • 파일명에 후행 공백·마침표(.), 특수문자가 포함된 경우 : 윈도우 셸은 이름 끝에 공백이나 마침표를 허용하지 않습니다. 탐색기에서는 표시되더라도 구형 삭제 API가 경로를 찾지 못해 파일 강제 삭제가 필요한 상태가 됩니다.
  • 프로그램이 비정상 종료되면서 불완전한 파일 항목이 남은 경우 : 파일 생성 도중 강제 종료가 발생하면 해당 항목이 MFT(Master File Table, 윈도우가 드라이브의 모든 파일 위치를 기록하는 인덱스)에 등록된 채 실제 데이터와 불일치 상태로 남습니다.

CMD 명령어 ‘이 항목을 찾을 수 없습니다’ 파일 삭제하는 방법

파일 강제 삭제가 필요할 때 가장 확실한 방법은 CMD(명령 프롬프트)에서 8.3 포맷 이름을 직접 지정해 삭제하는 것입니다.

1. 대상 폴더로 이동

검색 상자에서 cmd 입력 후 명령 프롬프트 관리자 권한으로 실행

CMD를 관리자 권한으로 실행합니다. 검색 상자에 명령 프롬프트를 검색하거나 시작 버튼을 마우스 오른쪽으로 클릭한 뒤 터미널(관리자)를 선택합니다.

cd 명령어로 삭제할 파일 또는 폴더 경로 이동

삭제할 파일이 있는 폴더로 이동하려면 cd(Change Directory, 디렉터리 이동 명령어) 뒤에 경로를 입력합니다. 파일이 바탕화면에 있다면 다음과 같이 입력합니다.

cd %USERPROFILE%\Desktop

%USERPROFILE%은 현재 로그인 계정의 홈 폴더 경로(C:\Users\사용자명)로 자동 치환되는 환경 변수입니다.

폴더 경로를 잘 모르겠다면, 파일 탐색기에서 해당 폴더를 열어 주소창의 경로를 복사한 뒤 cd 뒤에 붙여넣어도 됩니다. 경로에 공백이 포함된 경우 따옴표로 감쌉니다.

cd "C:\Users\사용자명\내 폴더"

2. dir로 파일 목록 확인

dir 명령어로 폴더 안 파일명 확인하기
dir

현재 위치의 파일 및 폴더 목록이 출력됩니다. 삭제할 항목의 이름이 목록에 있는지 먼저 확인합니다.

필자는 ebp349_x64.exe 파일이 삭제되지 않아, 이 파일을 예제로 삭제해 보겠습니다.

3. dir /x로 8.3 포맷 이름 확인

dir /x 명령어로 삭제할 파일 또는 폴더의 8.3 포맷 이름 확인하기
dir /x

일반 dir과 달리 /x 옵션을 붙이면 각 항목 옆에 8.3 포맷 이름이 함께 출력됩니다. 파일명 왼쪽 열에서 FOLDER~1 또는 MYFILE~1.TXT 형태의 짧은 이름을 확인합니다.

필자가 삭제할 ebp349_x64.exe 파일의 8.3 포맷 이름은 EBP349~1.EXE로 표시되네요.

8.3 포맷 열이 비어 있다면 해당 드라이브에서 생성이 비활성화된 경우입니다. 이 경우 아래 4단계를 건너뛰고 7zip 방식으로 이동합니다.

8.3 포맷이란? 윈도우가 긴 파일명(8.3 파일명)이나 특수문자가 포함된 이름에 대해 내부적으로 자동 생성하는 호환용 이름입니다. 기본 이름 최대 8자리에 확장자 최대 3자리로 구성되며(이름~번호.확장자 형태), DOS 시대 구형 API는 이 이름으로만 파일에 접근할 수 있습니다. 예: 내 중요한 폴더.내중요~1

4. 8.3 포맷 이름으로 삭제

‘이 항목을 찾을 수 없습니다’ 오류가 뜨는 파일이나 폴더를 삭제하려면, 3단계에서 확인한 8.3 포맷 이름을 그대로 사용합니다. 폴더를 삭제할 때는 rmdir 명령어를 사용합니다. FOLDER~1 부분을 확인한 이름으로 교체합니다.

del 또는 rmdir 명령어로 안지워지는 파일 폴더 삭제하기
rmdir /q /s FOLDER~1
  • /q: 삭제 확인 메시지를 건너뜁니다.
  • /s: 하위 폴더와 파일을 포함해 전체 삭제합니다.

단일 파일을 삭제할 때는 del 명령어를 사용합니다.

del MYFILE~1.TXT

8.3 포맷 이름에 공백이 포함된 경우 따옴표로 감쌉니다.

rmdir /q /s "MY FOL~1"

명령어가 어렵다면 7zip으로 삭제하기

CMD 명령어 없이 파일 삭제 오류를 해결하려면 7zip의 내장 파일 관리자를 활용합니다.

7zip은 압축 프로그램이지만 자체 파일 탐색기를 내장하고 있어, 윈도우 탐색기와 다른 파일 접근 방식을 사용합니다.

삭제 오류가 발생하는 구형 API를 사용하지 않기 때문에 탐색기에서 파일 또는 폴더가 삭제 안 될 때도 7zip에서는 파일 강제 삭제가 가능합니다.

공식 홈페이지에서 7zip 다운로드 화면

7zip이 설치되어 있지 않다면 7zip 공식 홈페이지에서 설치합니다.

7zip에서 삭제 안되는 파일을 새 이름으로 교체

7-Zip File Manager를 실행한 뒤 삭제할 파일이 있는 경로로 이동합니다. 해당 파일 또는 폴더를 마우스 오른쪽 버튼으로 클릭하고 새 이름을 선택해 이름을 temp123 등 단순한 영문으로 변경합니다.

7zip에서 이름을 바꾼 파일 삭제

이름을 바꾸면 구형 API도 해당 항목을 정상 인식합니다. 이름 변경 후 같은 방식으로 다시 오른쪽 클릭 후 삭제를 선택합니다. WinRAR 등 다른 압축 프로그램의 자체 파일 관리자로도 동일하게 처리할 수 있습니다.

마치며

‘이 항목을 찾을 수 없습니다’ 오류는 파일명에 포함된 특수문자나 후행 공백이 윈도우 삭제 API와 충돌해 발생합니다.

CMD에서 dir /x로 8.3 포맷 이름을 확인한 뒤 rmdir /q /s 또는 del로 삭제하는 방법이 가장 빠릅니다.

8.3 포맷 이름이 표시되지 않거나 명령어가 번거롭다면 7zip의 파일 관리자를 활용합니다. 두 방법 모두 실패한다면 드라이브에서 8.3 포맷 생성이 꺼져 있을 가능성이 높으므로, 7zip 방식을 우선 시도합니다.

FAQ

rmdir /q /s 명령어를 입력했더니 “디렉터리 이름이 잘못되었습니다” 오류가 납니다.

삭제 대상이 폴더가 아닌 단일 파일일 때 발생합니다. 파일은 rmdir 대신 del 파일명으로 삭제합니다.

dir /x를 실행했는데 8.3 포맷 이름 열이 전부 비어 있습니다.

해당 드라이브에서 8.3 포맷 생성이 비활성화된 상태입니다. 관리자 권한 CMD에서 fsutil 8dot3name query C:(드라이브 문자에 맞게 변경)로 확인할 수 있습니다. 이 경우 7zip 방식으로 삭제합니다.

7zip으로 이름을 바꿨는데도 삭제가 안 됩니다.

해당 파일을 다른 프로세스가 점유 중일 가능성이 있습니다. 작업 관리자(Ctrl + Shift + Esc)에서 Windows 탐색기를 선택하고 다시 시작을 눌러 탐색기를 초기화한 뒤 재시도하거나 Unlocker를 통해 제거합니다.

7zip윈도우 파일 탐색기

저자

댓글

1개 댓글. Leave new

  • 와~ 대박입니다. 언락커로도 안되던데 애초에 이상하게 만든 MS가 문제이지만 이걸로 지워지는 게 정말 신기합니다.

    응답

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Fill out this field
Fill out this field
올바른 이메일 주소를 입력해주세요.

같은 카테고리 글