컴퓨터에서 파일을 복사하거나 삭제하려는 순간 예상치 못한 오류 메시지와 마주하는 사용자가 많습니다. 문제를 겪은 사용자들은 '소스 경로가 너무 깁니다(Source Path Too Long)'라는 안내창과 함께 '소스 파일 이름이 파일 시스템에서 지원하는 것보다 깁니다'라는 오류가 나타난다고 보고합니다. 이 오류는 주로 이름이 긴 하위 폴더 여러 겹 속에 묻혀 있는 파일에서 발생하며, 한 번 발생하면 해당 파일이나 폴더를 이동·삭제·이름 변경하는 것이 모두 불가능해집니다.

이 오류의 가장 큰 문제는 일단 발생하면 파일이나 폴더에 대해 어떤 작업도 할 수 없어, 소중한 저장 공간만 계속 차지한다는 점입니다.
원인: 윈도우의 경로 길이 제한
'소스 파일 이름이 파일 시스템에서 지원하는 것보다 깁니다' 오류는 마이크로소프트가 폴더 전체 경로 길이를 약 260자로 제한하기 때문에 발생합니다. 이 제한을 초과하면 해당 폴더 경로 전체가 일반적인 방식으로는 조작할 수 없도록 잠겨 버립니다.
같은 오류 메시지로 고민 중이라면 아래 방법들을 참고해 보세요. 비슷한 상황의 다른 사용자들이 실제로 성공했던 해결책들을 모았습니다. 어느 방법이든 문제 해결에 도움이 되므로, 자신의 상황에 가장 적용하기 쉬운 방법부터 시도하면 됩니다.
방법 1. 휴지통을 거치지 않고 즉시 삭제하기
오류가 발생하는 파일이나 폴더를 삭제할 때 휴지통 과정을 완전히 생략하면 문제가 해결되었다는 사용자가 많습니다.
방법은 간단합니다. 오류가 나타나는 파일(또는 폴더)을 선택한 뒤 Shift + Delete 키를 눌러 휴지통을 거치지 않고 영구 삭제하면 됩니다.

방법 2. 미끼(임시) 폴더를 만들어 폴더 트리 통째로 삭제하기
조금 더 수동적인 방식이지만 많은 사용자가 성공적으로 활용한 방법입니다. 삭제할 수 없는 폴더와 같은 드라이브에 짧은 이름의 미끼 폴더를 만들고, 내용물을 잠시 옮긴 뒤 폴더 트리 전체를 제거하는 방식입니다.
진행 순서는 다음과 같습니다.
- 삭제하지 못하는 폴더 트리가 있는 드라이브의 루트 디렉터리로 이동합니다. 예를 들어 문서(Documents) 안의 폴더들을 삭제하려 한다면 루트 디렉터리는 C:\입니다. 루트 디렉터리에 한 글자짜리 이름의 새 폴더를 만듭니다.

- 임시 폴더는 그대로 둔 채, 삭제하고 싶은 디렉터리로 이동합니다. 그곳에서 내용물을 모두 선택한 후 Ctrl + X로 잘라냅니다.

- 앞서 만든 임시 폴더(예: B 폴더)로 이동해 열고, Ctrl + V로 내용물을 붙여넣습니다.

- 루트 디렉터리로 돌아와 임시 폴더를 마우스 오른쪽 버튼으로 클릭한 후 삭제합니다.

- 마지막으로 원래 디렉터리로 돌아가 삭제합니다. 이제 오류 메시지 없이 정상적으로 삭제될 것입니다.
참고: 폴더 단계가 여러 겹으로 되어 있다면, 각 단계마다 위 과정을 반복해야 하나씩 모두 제거할 수 있습니다.
이 방법으로 해결되지 않았다면 다음 방법으로 넘어가세요.
방법 3. 마이크로소프트 Robocopy 도구 활용하기
번거로운 수작업보다 기술적인 해결책을 선호한다면, 윈도우 비스타부터 명령 프롬프트에 내장된 마이크로소프트의 유용한 도구인 Robocopy를 활용해 보세요.
빈 폴더를 하나 만든 뒤 RoboCopy 유틸리티로 그 빈 폴더를 긴 파일 이름을 가진 대상 폴더에 복사(미러링)하면 문제가 해결되었다는 사용자들이 많으며, 이 방법을 시도한 대부분의 사용자는 완벽하게 작동했다고 보고했습니다.
진행 순서는 다음과 같습니다.
- 긴 파일 이름을 가진 폴더와 같은 드라이브에 빈 폴더를 하나 만듭니다. 여기서는 폴더 이름을 empty로 지정했습니다.
- Windows 키 + R을 눌러 실행 창을 엽니다. cmd를 입력한 후 Ctrl + Shift + Enter를 눌러 관리자 권한 명령 프롬프트를 실행합니다. UAC(사용자 계정 컨트롤) 창이 뜨면 예를 클릭합니다.

- 관리자 권한 명령 프롬프트에서 다음 명령을 입력해 empty 폴더를 대상 폴더에 복사함으로써 대상 폴더의 삭제를 가능하게 만듭니다.
robocopy /MIR c:\empty c:\대상폴더
참고: 실제 환경에 맞게 empty와 대상폴더 부분을 실제 폴더 이름으로 바꿔 입력해야 합니다.

방법 4. SuperDelete 명령줄 도구 활용하기
오픈소스 명령줄 도구인 SuperDelete를 사용해 골칫거리 폴더를 제거하는 데 성공한 사용자들도 있습니다.
여러 방법을 시도해도 실패했다가 이 방법으로 마침내 성공했다는 후기가 많습니다. 명령줄 유틸리티라는 점에 겁먹을 필요가 없습니다. 생각보다 사용법이 매우 쉽습니다.
SuperDelete로 오류가 발생하는 폴더와 파일을 삭제하는 방법은 다음과 같습니다.
- GitHub에서 배포되는 SuperDelete 최신 버전 압축 파일을 다운로드합니다.

- SuperDelete zip 폴더의 압축을 풀고, 실행 파일을 편한 위치에 붙여넣습니다.
- Windows 키 + R을 눌러 실행 창을 연 뒤 cmd를 입력하고 Enter를 눌러 명령 프롬프트 창을 엽니다.

- 명령 프롬프트에서 CD 명령으로 SuperDelete.exe가 있는 위치로 이동합니다. 예를 들어 C 드라이브 루트에 붙여넣었다면 cd C:\를 입력합니다.
- 다음 명령으로 오류가 발생하는 폴더나 파일을 삭제합니다.
SuperDelete.exe *파일또는폴더전체경로*
참고: *파일또는폴더전체경로* 부분을 실제 경로로 바꿔 입력하세요.
- 확인 메시지가 나타나면 Y를 눌러 폴더나 파일의 삭제를 승인합니다.

- 이것으로 끝입니다. 폴더나 파일이 영구적으로 삭제됩니다.
참고: 폴더 내부의 이름을 먼저 바꿔 보는 것만으로도 이 오류가 사라지는 경우도 있으니 함께 시도해 보세요.