최근에 Windows PC에서 일부 백업 파일과 폴더를 탐색하는 동안 삭제하고 싶은 오래된 백업 파일을 발견했습니다. 예전 백업은 쓸일이 없어서 압축된 .tar 파일을 삭제하고 싶었습니다.
하지만 계속해서 삭제하려고 하면 다음과 같은 오류 메시지가 나타납니다.
파일 이름이 대상 폴더에 비해 너무 깁니다.
분명히 압축 파일에는 Windows에서 삭제할 수 없는 JPG 이미지 파일이 포함되어 있습니다. 건너뛰기 옵션을 사용하여 이 파일을 제외한 모든 파일을 삭제했습니다. 자, 왜 이런 일이 일어났습니까?
표준 Windows 파일 이름 지정 시스템에서 총 이름은 불가능하거나 경로가 259자를 초과합니다. 여기에는 폴더 경로, 파일 이름 및 파일 확장명이 포함됩니다. 그렇다면 삭제하려고 하면 이 오류가 표시됩니다.
<블록 인용>최대 경로 길이 제한 참고 Windows API(다음 단락에서 설명하는 일부 예외 제외)에서 경로의 최대 길이는 260자로 정의되는 MAX_PATH입니다. 로컬 경로는 드라이브 문자, 콜론, 백슬래시, 백슬래시로 구분된 이름 구성 요소 및 종료 null 문자의 순서로 구성됩니다. 예를 들어, 드라이브 D의 최대 경로는 "D:\some 256-character path string"입니다. 여기서 ""는 현재 시스템 코드 페이지의 보이지 않는 종료 널 문자를 나타냅니다. (여기서 <> 문자는 시각적 명확성을 위해 사용되었으며 유효한 경로 문자열의 일부가 될 수 없습니다.) MSDN에서 말합니다.
관련 :Windows에서 Win32 긴 경로를 활성화하는 방법.
대상 폴더에 비해 파일 이름이 너무 깁니다.
이제 제 경우 전체 폴더 경로는 다음과 같습니다.
<블록 인용>D:\ 사이트 백업\ 기타\ backup-4.7.2012_23-41-31_thegadget.tar\ backup-4.7.2012_23-41-31_thegadget\ backup-4.7.2012_23-41-31_thegadget\ homedirect\ 2\ public_html22 업로드\ 2011\ 08
그리고 파일 이름은 Music-Producer-…-and-video-games.jpg처럼 정말 길었습니다. – 이미지에서 볼 수 있듯이.
위치를 열고 삭제 또는 이름 변경을 시도했습니다. 파일. 나는 그렇게 할 수 있는 선택권조차 주지 않았다. 이름을 바꿀 수 있다면 괜찮습니다. 하지만 이 옵션은 제공되지 않았습니다.
그래서 하위 폴더로 돌아가서 삭제하려고 했습니다. 성공하지 못했습니다. 동일한 오류 메시지를 받았습니다.
그런 다음 이동 폴더 폴더를 내 D 드라이브로 이동하는 옵션 . 이것은 효과가 있었다! 경로가 갑자기 짧아져서 삭제할 수 있었습니다.
이 간단한 트릭이 제 경우에 효과가 있었고 여러분에게도 도움이 되었기를 바랍니다.
때로는 단순히 재부팅하거나 디스크 검사를 실행하거나 타사 삭제 프리웨어를 사용하는 것도 삭제할 수 없는 파일 및 폴더를 삭제하는 데 도움이 되는 것으로 알려져 있습니다.
프리웨어 Long Path Fixer를 사용할 수도 있습니다. Windows에서 Path Too Long 오류를 수정합니다.
아무 것도 도움이 되지 않는다면 CMD 및 Robocopy를 사용하여 몇 가지 고급 방법이 제안된 이 Microsoft 스레드를 살펴보는 것이 좋습니다.
관련 읽기 :소스 파일 이름이 파일 시스템에서 지원하는 것보다 큽니다.