파일 경로가 너무 길어서 파일을 삭제할 수 없습니다.

파일 경로가 너무 길어서 파일을 삭제할 수 없습니다.

삭제하려는 파일이 포함된 디렉터리가 있습니다. 그런데 파일 이름이 너무 깁니다.

> Remove-Item -Recurse target
Remove-Item : The specified path, file name, or both are too long. The fully qualified
file name must be less than 260 characters, and the directory name must be less than
248 characters.

Windows 탐색기에서 shift+를 사용하여 삭제할 수 없습니다 .delete

스크린샷

파일 이름이 너무 길어서 파일을 이동할 수도 없습니다. 파일을 삭제할 수 있는 방법이 있나요? 저는 윈도우 8.1을 사용합니다. 이러한 파일이 처음에 내 드라이브에 어떻게 저장될 수 있는지, 그리고 Explorer와 PowerShell이 ​​해당 파일을 삭제할 수 없는 이유를 설명할 수 있다면 보너스 포인트가 됩니다.

답변1

당신은 그것을 사용하여 그렇게 할 수 있어야합니다DeleteFile()와 같은 긴 경로 표기법을 사용하는 경로입니다 \\?\C:\path\to\your\file.class.

링크된 MSDN 페이지에서:

이 함수의 ANSI 버전에서는 이름이 MAX_PATH문자로 제한됩니다. 이 제한을 와이드 문자 32,767자로 확장하려면 함수의 유니코드 버전을 호출하고 "\\?\"경로 앞에 추가하세요. 자세한 내용은 다음을 참조하세요.파일 이름 지정.

관련 정보