Windows 7에서 최대 파일 경로 크기를 어떻게 확장합니까? [복제]


답변:


21

불행히도 대답은 " 프로그램에 따라 다릅니다 "입니다. 사용하고자하는 방법을 결정하기 위해 프로그램을 작성하는 것은 전적으로 사람들의 몫입니다. 사실, (shameless plug) 몇 주 전에 블로그 항목을 작성하여 Explorer 의 문제를 여전히 MAX_PATH로 제한했습니다 .

수행하려는 작업에 따라 다른 프로그램을 사용하여 Microsoft Word와 같은 긴 경로를 관리 할 수 ​​있습니다. 그렇지 않으면, 당신의 유일한 다른 옵션은 "그것과 함께 사는 것"입니다. 그것이 영원히 같았고 곧 변하지 않는 것 같습니다.

또한 64 비트 Windows에서도 "Win32"API CreateFileA를 사용하며 32 비트 및 64 비트 프로그램 모두에 문제가 있다고 언급했습니다 .


편집 : 괴짜 세부 사항

드라이브 문자가있는 절대 경로를 사용하는 경우 CreateFileA함수와 함수 에만 문제가 있습니다 CreateFileW. 코드에서 문제를 해결하는 유일한 방법은 \\?\C:\Path\To\File.txt구문 을 사용하는 것입니다 . 따라서 CreateFileW경로와 함께 사용 하는 프로그램에도 C:\Path\To\File.txt문제가 있습니다. 내부적으로 \\?\구문을 지원하지 않는 프로그램의 가장 큰 이유는 상대 경로 (와 같은 경로)를 사용하는 능력이 느슨하기 때문에 설명하기는 어렵지만 말할 필요도 없습니다 ..\Documents\file.doc.


한숨 그렇습니다. Windows 탐색기를 사용하고있었습니다. Windows XP에서 문제없이 매우 긴 파일 경로를 만들 수 있었기 때문에 이상하게 보입니다 (XP에서는 긴 경로 오류가 발생하지 않았습니다. 오 잘
— 카메론

2
예, 문제를 해결할 수있는 다양한 방법이 있지만 100 % 작동하지 않는 것 같습니다. 솔직히 더 많은 파일을 보관하고 있기 때문에 문제가 큰 문제라고 생각합니다. Word가 긴 경로를 제대로 저장할 수있게되면 정말 도움이됩니다. 그러나 탐색기를 사용하여 복사하면 "경로 이름이 목적지에 비해 너무 깁니다"
— Joshua

"괴짜 세부 사항"에 감사합니다. 저는 학생 프로그래머이기 때문에 매우 흥미롭고 다소 이해가됩니다 (아직 Win32 API를 사용하지는 않았습니다)
— Cameron

웃긴, XP / 2003에서 항상 긴 경로 오류가 발생했습니다.
— surfasb

6

Windows 7에 포함 된 SUBST 명령을 사용하면 새로운 가상 드라이브 문자를 통해 더 긴 경로에 액세스 할 수 있습니다.

경로를 드라이브 문자와 연관시킵니다.

SUBST [드라이브 1 : [드라이브 2 :] 경로]

SUBST drive1 : / D

drive1 : 경로를 지정할 가상 드라이브를 지정합니다.

[drive2 :] path 가상 드라이브에 할당 할 물리 드라이브 및 경로를 지정합니다.

/ D 대체 (가상) 드라이브를 삭제합니다.

매개 변수없이 SUBST를 입력하여 현재 가상 드라이브 목록을 표시하십시오.


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