2016-07-25 1 views
-3

파일 경로와 파일 이름 집합을 나열 할 수있는 총 문자 수 제한이 약 15k입니다. 얼마나 많은 파일 경로를이 문자 수 목록에 넣을 수 있는지 알고 싶습니다.다른 Windows 버전에서 가능한 가장 긴 파일 경로 문자 수는 무엇입니까

+0

''\''에 1 문자, dir 이름에 1 문자, 15k/2 = 7500ish max가 필요하다. '/ a/b/c/d/e/f /....../'7500 times –

+0

물론 대답은 42. –

+1

입니다. [CreateFile] (https : // msdn.microsoft.com/en-us/library/windows/desktop/aa363858.aspx) API 호출은 32k 유니 코드 문자입니다. – IInspectable

답변

-2

경로의 최대 길이는 260 자입니다. 이는 버전에 따라 다르므로 모든 버전의 Windows에서이 제한이 적용됩니다.

예. 유니 코드 버전의 API를 사용하면 260자를 초과 할 수 있습니다. 그러나 그것은 Windows에서 발견 할 수있는 일반적인 문제가 아닙니다.

그래서 = 59

15K/260 BTW : 나는 최근 마이크로 소프트가 어떤 곧 NTFS 버전이 제한을 높이기 위해 계획 한 것을 읽었다.

+1

유니 코드 버전의 API는 '95 년 이후의 모든 Windows 버전에서 발견 될뿐만 아니라 실제로 존재하는 유일한 API입니다. (각 함수의 ANSI 버전은 유니 코드 버전을 호출하기 때문에 작업을 수행합니다.) –

+1

또한 _MAX_PATH 매크로는 NTFS 버전과 전혀 관련이 없습니다. –

+0

그러나 모든 기존 Windows GUI 응용 프로그램은 여전히 ​​260 자 제한을 준수합니다. 마찬가지로 .Net 프레임 워크는 여전히 260으로 제한됩니다. "정상적인 것이 아닙니다"라고 말한 것입니다. – egray

관련 문제