Windows 7에서 255 자 파일 경로 제한을 수정 했습니까?


92

내가 알기로 파일 경로의 255 자 제한은 Windows 제한입니다. 그 이유는 무엇입니까? 그렇다면 Windows 7에서이 문제가 해결 되었습니까?

지속적인 통합 관행에서 우리는 종종 깊이 중첩 된 프로젝트 구조를 가지고 있으며 255자를 넘을 수 있다면 매우 유용 할 것입니다. 지금 우리는이 인공적인 천장에 부딪히지 않는 방식으로 프로젝트를 구성해야합니다.


3
@DavidHeffernan 그러나 그 260은 끝에 널 문자를 포함하고 시작에`C : \`를 포함하므로 255 자만 사용할 수 있습니다.
Aaron Dufour 2013

2
@DavidHeffernan 나는 착각했다. Microsoft는 종종 길이를 256으로 인용하는데, 이는 기술적으로 한계 인 260이 아니라 적절히 빼면 얻을 수있는 것입니다.
Aaron Dufour

5
이 문제는 나를 화나게합니다. Windows 8.1에는 여전히 존재합니다. SOMEHOW 파일이 처음에 생성 되었음에도 불구하고 파일을 이동할 수없는 것 같습니다. 255 개 이상의 파일 경로 이름을 가진 파일을 만드는 방법을 찾으면 다른 사람의 Windows 시스템을 완전히 망칠 수 있습니다.
Automatico

Jeremy Kuhne에 따르면 문제가 해결되고 있으며 곧 해결책을 찾을 수 있습니다. 이 비디오를 참조하십시오. youtube.com/watch?v=ZppqEMegCAA
J 에드워드 엘리스

질문은 Windows 7에 관한 것이지만 어쨌든 Windows 10에는 일부 응용 프로그램에 대해 긴 경로를 켤 수있는 옵션이 있습니다. 자세한 내용은이 답변을 체크 아웃 : stackoverflow.com/questions/27680647/...
quasoft

답변:


44

http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx 참조

이것은 Windows API의 유니 코드 버전에 더 높은 제한이 있으며이를 활성화하는 방법을 설명합니다.


14
그러나 경고 한 마디 : 긴 경로에서 잘 작동하지 않는 코드 (대부분 타사 시스템 유틸리티 등)가 많이 있습니다. 더 긴 경로를 사용하기 시작하면 문제가 발생할 수 있습니다.
ReinstateMonica Larry Osterman

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

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

2
"최신"또는 "오래된"API의 문제가 아닙니다. 명시 적으로 요청하는 경우에만 긴 경로 지원을받을 수 있으며 Explorer는이를 수행하지 않습니다. 아마도 분명한 이유는 기존 타사 응용 프로그램과의 호환성 때문일 것입니다.
Harry Johnston

9
-1-잠재적 인 솔루션에 대한 링크는 언제나 환영합니다. 그러나 링크 주변에 컨텍스트를 추가하여 동료 사용자가 그것이 무엇인지, 왜 거기에 있는지 알 수 있도록하십시오. 대상 사이트에 연결할 수 없거나 영구적으로 오프라인 상태가되는 경우 항상 중요한 링크에서 가장 관련성이 높은 부분을 인용하십시오. meta.stackoverflow.com/tags/link-only-answers/info
Aaron Hall

20

필요한 경우 subst를 사용하여 그 한계를 극복 할 수 있습니다.



1
또는이 답변을 기반으로 Windows에 내장 된 robocopy, stackoverflow.com/questions/29865863/…
KAE

5
방법을 보여주고 관련 문서에 대한 링크를 제공해야합니다. -1
Aaron Hall

3
내가 upvoted하는 동안, 나는 예가 유용 할 것이라는 데 동의한다 : subst E: D:\TESTDATA\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1\4B871B~1 그것은 나를 500 자 깊이의 경로를 돌아 다니게했다. ~ 1의 이유는 Explorer가 경로를 포맷 한 방식 때문입니다.
Adam Marcionek

1
유사한 솔루션은 쉘 확장 또는 mklink를 통해 junction을 사용하는 것입니다. 예 :mklink /J C:\newdir C:\some\really\long\path\
Charles Grunwald

14

해결 방법은 해결책이 아니므로 대답은 "아니오"입니다.

해결 방법을 찾고 있지만 가능한 해결책은 다음과 같습니다. http://support.code42.com/CrashPlan/Latest/Troubleshooting/Windows_File_Paths_Longer_Than_255_Characters


1
powershell, Windows 탐색기 셸 및 del과 같은 cmd 유틸리티를 비롯한 Windows의 핵심 요소는 여전히 250자를 초과하는 경로를 처리 할 수 ​​없으며 2016 년 현재 핵심 Microsoft 기술이 긴 경로를 처리하지 않는다는 사실을 해결하는 해결 방법이 없습니다. 마이크로 소프트가 집단적 배후를 갖추기 전까지는 할 수있는 일이 거의 없습니다.
Warren P


1

Windows 10 버전 1607에서는 레지스트리 키를 설정하여 제한이 제거되었습니다.

https://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx?f=255&MSPPError=-2147217396#maxpath


2
그러나 Windows 7에서는 그렇지 않습니까?
gumuruh

질문에 대한 답은 아니지만 비슷한 질문을 가진 많은 사람들에게 유용 할 수 있기 때문에 실제로 이것을 반대 투표하는 것은 합리적이지 않은 것 같습니다.
mwfearnley

그러나 Win10을 다루는 다른 질문이 있습니다
mjs
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.