경로가 너무 길어서 삭제하기 어려운 파일을 삭제하는 방법 [중복]

나는 내가 찾은 컴퓨터 비전 소스 코드로 작업하고 있었고 그것이 매우 긴 이름을 가진 캐시 파일을 생성한다는 것을 알지 못했고 이제는 그중 2 개를 삭제할 수 없습니다.

나는 더 짧은 이름으로 이름을 바꾸려고했지만 파일에 아무것도 할 수 없으며 컴퓨터를 다시 시작하여 사라질지 확인했습니다.

오류 메시지는 다음과 같습니다.

대상 경로가 너무 깁니다.

파일 이름이 대상 폴더에 비해 너무 깁니다. 파일 이름을 줄이고 다시 시도하거나 경로가 짧은 위치를 시도하십시오.

스크린 샷

이 경우 파일을 어떻게 삭제합니까?



답변

당신이 창문에 있다고 가정 :

내가 항상하는 일은 subst 를 사용하여 경로의 일부와 드라이브 문자 연결을 만드는 것입니다.

그런 다음 새 드라이브 문자로 이동하여 이름이 긴 파일로 이동하십시오. 이제 이름을 바꾸거나 삭제할 수 있습니다. 이것이 작동하는 이유는 경로 자체에 더 이상 255자를 포함하지 않기 때문입니다.

하위 폴더를 만들려면

  1. 명령 프롬프트 시작 (관리자 권한 필요 없음)
  2. cd이동하려는 폴더를 탐색하는 데 사용 합니다 ( tab이름을 자동 완성 하는 데 사용할 수 있음)
  3. subst j: .드라이브 문자 연결을 작성하려면 입력 하십시오. (대신에 전체 경로를 입력 할 수도 있습니다)
  4. 이제 탐색기 에서이 PC 에 새 드라이브 문자가 있습니다. 그것으로 가서 .cache 파일에 필요한 모든 것을하십시오.
  5. cmd 창으로 돌아가서 subst /d j:드라이브를 제거 하거나을 입력 하여 PC를 다시 시작하십시오.

편집 : 내가 이것을 조금 단축 할 수있는 트릭. 문제가있는 탐색기 창에서 주소 표시 줄을 클릭하여 입력 한 다음 키 cmd를 눌러 Enter해당 위치에서 명령 프롬프트를 시작한 다음 3 단계로 진행하십시오. 🙂

EDIT2 : 좋아,이 트릭은 더 확장 될 수 있습니다. 올바른 경로의 탐색기에 subst j: .있는 경우 주소 표시 줄에 입력하고 Enter 키를 누르십시오. 명령 창이 나타나고 명령을 실행 한 후 다시 닫습니다. 그러면 탐색기에 새 드라이브가 나타납니다.


답변

귀하의 질문은 파일 이름 자체가 너무 길 때 파일을 삭제하는 방법을 묻습니다. 파일 이름 자체가 아닌 경로가 너무 길면 폴더 이름을 쉽게 바꾸어 경로를 짧게 만들 수 있습니다.

그러나 이름이 255자를 초과하는 파일을 삭제하려면 다음을 수행하십시오.

  • “CMD.EXE”를 실행하여 명령 프롬프트를 엽니 다.
  • 파일이있는 폴더로 이동
  • DIR / X 명령을 사용하면 짧은 파일 이름이 표시됩니다.
  • 짧은 이름을 사용하여 삭제하십시오.

즉, 파일 이름이 “verylongfilename.fil”인 경우 짧은 이름은 “verylo ~ 1.fil”과 같이 표시되며 해당 이름을 사용하여 삭제할 수 있습니다.

Windows 자체는 255자를 초과하는 경로를 처리 할 수 ​​있지만 Windows 탐색기와 같은 대부분의 GUI는 더 짧은 한계에 의해 제한됩니다.


답변

Googled : 긴 파일 이름 삭제
첫 번째 결과

Unlocker 사용 http://www.filehippo.com/download_unlocker/

폴더를 삭제할 수 없습니다 : 다른 사람이나 프로그램에서 사용하고 있습니다. 파일을 삭제할 수 없습니다 : 액세스가 거부되었습니다 공유 위반이 있습니다. 소스 또는 대상 파일이 사용 중일 수 있습니다. 다른 프로그램이나 사용자가 파일을 사용하고 있습니다. 디스크가 꽉 찼거나 쓰기 방지되어 있지 않고 파일이 현재 사용 중이 아닌지 확인하십시오.

언락 커가 도와드립니다! 폴더 나 파일을 마우스 오른쪽 버튼으로 클릭하고 잠금 해제를 선택하십시오. 폴더 나 파일이 잠겨 있으면 사물함의 목록이 나타납니다. 모두 잠금 해제를 클릭하면 완료됩니다.


답변

Microsoft는 삭제할 수없는 파일을 삭제 하는 데 유용한 기술 자료 문서를 제공합니다 . 원인 # 4는 당신과 관련이 있습니다.

가장 좋은 방법은 파일이있는 폴더 (드라이브 # 3)에 드라이브를 매핑 한 다음 해당 드라이브를 통해 입력하고 삭제하는 것입니다.


답변