2009-06-30 3 views
87

제가 알고 있듯이 파일 경로의 255 자 제한은 Windows 제한 사항입니다. 이것에 대한 이유는 무엇입니까? 그렇다면 Windows 7에서이 문제가 해결 되었습니까?Windows 7에서 255 문자 파일 경로 제한이 수정 되었습니까?

우리의 지속적인 통합 실습에서 우리는 종종 프로젝트 구조를 중첩 시켰으며 255자를 초과 할 수있는 것이 매우 유용 할 것입니다. 바로 지금 우리는이 인공 천장에 부딪치지 않도록 프로젝트를 구조화해야합니다.

+3

@Da vidHeffernan 그러나 260은 끝에 null 문자를 포함하고 처음에는'C : \\ '문자를 포함하므로 255 문자 만 사용할 수 있습니다. –

+2

@DavidHeffernan 내가 잘못 생각했다. Microsoft는 길이를 256으로 종종 인용합니다. 이는 기술적으로 제한 인 260이 아니라 올바르게 뺍니다. –

+5

이 문제는 나를 격분시킵니다. 윈도우 8.1에는 여전히 존재합니다. 나는 비록 파일이 처음에 만들어졌다 할지라도 내 파일을 움직일 수없는 것처럼 보입니다. 255 + 파일 경로 이름으로 파일을 만드는 방법을 찾으면 누군가의 Windows 컴퓨터를 완전히 망칠 수 있습니다. – Automatico

답변

43

은 Windows API를 유니 코드 버전이 더 높은 한계가 있음을 설명하고 그 사용 방법에 http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx

를 참조하십시오.

+14

경고의 단어 : 많은 코드가있다. (대부분 제 3 자 시스템 유틸리티 등이다.) 더 긴 경로로는 잘 돌아 가지 않습니다.긴 경로를 사용하기 시작하면 문제가 발생할 수 있습니다. –

+2

이 문서가 맞습니까? Windows 7에서 Windows 탐색기와 Windows 명령 프롬프트를 사용하여 간단한 teste를 수행했으며 260 자 이상의 파일 경로를 만들 수 없습니다. Microsoft는 이러한 응용 프로그램을 유니 코드 버전의 Windows API를 사용하도록 업데이트하지 않았습니까? – Templar

+7

Windows 7 x64에서 Windows 탐색기는 여전히이 경로 제한의 영향을받습니다. 이로 인해 전체 운영 체제가이 제한을 극복하지 못했다는 인상을줍니다. 실제로는 더 긴 경로로 작업 할 수 있도록 업데이트되지 않은 Windows 탐색기 일뿐입니다. 최신 API를 사용하는 타사 파일 관리자가이 문제를 해결할 가능성이 있습니다. 궁극적으로 프로그램이 경로 제한에 도달할지 여부는 해당 프로그램이 Windows에서 최신 API를 사용하는지 여부에 따라 달라집니다. – user1445967

22

필요한 경우 subst를 사용하여 제한을 초과 할 수 있습니다.

+5

자세한 내용은 여기 : http://www.microsoft.com. com/resources/documentation/windows/xp/all/proddocs/ko-us/subst.mspx? mfr = true –

+1

또는이 대답을 기반으로 Windows에 내장 된 robocopy는 http://stackoverflow.com/questions/입니다. 29865863/how-to-move-folder-files-with-path-names-255-characters-in-windows-8-1? lq = 1 – KAE

+3

관련 문서에 대한 링크를 제공하고 관련 문서를 제공해야합니다. -1 –

15

해결 방법은 해결책이 아니므로 "아니요"입니다.

아직도 해결 방법을 찾고 는, 여기 가능한 해결책 : Cort3z @http://support.code42.com/CrashPlan/Latest/Troubleshooting/Windows_File_Paths_Longer_Than_255_Characters

+1

powershell, windows explorer shell 및 cmd와 같은 Windows의 핵심 요소는 여전히 250자를 초과하는 경로를 처리 할 수 ​​없으며 해결 방법 수정이 없습니다 핵심 Microsoft 기술이 2016 년까지 긴 경로를 처리하지 못한다는 사실입니다. 여기에 대한 짧은 대답은 Microsoft가 집단적으로 장비를 갖추기 전까지는 거의 할 수없는 것입니다. –