[급질문] XP에서 상위폴더이름+파일이름이 88자이상일 때 파일이 열리지 않음

   조회 12886   추천 0    

안녕하세요.

 

얼마전에 제가 XP 새로 설치할 때 우연히 발견했는데,

오늘 아버지 컴에서도 동일 문제가 발생해서 질문드립니다.

 

문제는 상위폴더이름의 길이와 파일이름길이의 합이 88자가 넘으면 열리지 않거나,

파일을 찾지못한다는 에러가 발생한다는 것 입니다.

(팝업 메세지가 위와 비슷한 내용으로 뜹니다.)

 

예를 들어, \A\B\C\D.txt가 있는데

'A폴더 이름길이+B폴더 이름길이+C폴더 이름길이+D파일 이름길이 >=88자' 이면

파일을 못찾거나(엑셀파일을 열 때) 파일을 열지 못하거나(SW인스톨시 발생) 하는 것입니다.

 

그런데 D라는 파일을 루트디렉토리로 카피 후 열면 정상적으로 열립니다.

(D파일의 이름길이는 약 20자)

 

위 상황에서 질문은 아래와 같습니다.

(구글에서 XP, 88자, 파일이름, 폴더이름합 등으로 검색해봐도 딱히 안걸리네요.)

 

1. 위 문제는 XP가 가지고 있는 원래 제약인지요?

2. 위 제약을 해결할 수 있는 방법 혹은 패치가 존재하는지요?

2. 혹시 XP이외의 윈2000/비스타/7에서도 동일한 문제가 발생하는지요?

 

고수님들의 답변 부탁드립니다.

고맙습니다.

짧은글 일수록 신중하게.
일반유저 2010-08
추가 -> 해당 컴의 파티션은 NTFS입니다.
유철종 2010-08
프로그래머들이 프로그램을 짤때 경로를 저장하는 변수를 주로
MAX_PATH 라는 값으로 제한을 하기 때문에 생기는 문젠데요.

MAX_PATH값이 260으로 정의되어 있습니다.
뭐 프로그램마다 여기서 더 제한이 들어가게 되겠지요.

즉 전체 경로길이를 저 정도 길이 이하로 사용하는 것이 안전하겠지요.

각 질문항에 대한 답은 뭐 예상하실 수 있겠죠.

1. XP만의 제한 사항은 아닙니다. (응용프로그램 레벨의 제한입니다)
2. 패치도 없겠죠.
3. 그렇겠죠.

참고로 NTFS의 파일시스템 자체의 경로길이 제한은 32767 입니다.
     
일반유저 2010-08
그렇군요.
답변 고맙습니다.
전근현 2010-08
혹시 잘은 모르지만, 혹시나 해서 말씀을 드리자면 로그인 아이디가 한글로 되어 있는지요? 영어가 아닌 한글이름이라던지
그런걸로요,


QnA
제목Page 3988/5724
2015-12   1763248   백메가
2014-05   5237541   정은준1
2010-08   7733   선철
2010-08   8749   김선대
2010-08   8862   윌라멧
2010-08   9032   최시영
2010-08   8871   리스타트
2010-08   8731   정은준1
2010-08   9231   Neil
2010-08   12887   일반유저
2010-08   8331   가빠로구나
2010-08   8813   홍상훈
2010-08   9949   개별교습
2010-08   7967   그래피아
2010-08   9047   명성호
2010-08   15147   굴다리교
2010-08   9728   정희섭
2010-08   20639   아름다운노을
2010-08   9015   서동국
2010-08   9900   송승화
2010-08   8470   지니보이
2010-08   15876   개별교습