본문으로 바로가기

기본적(?)인 내용이지만 간혹 헤깔리는 것들

윈도우즈를 사용함에 있어 평소에는 크게 신경 쓰지 않는 사항이지만, 그래도 기본적으로 알아 두면 유용한 내용이다.



1. 파일명 규칙 (금칙어)

아주아주 중요한 내용이다 !!!

파일 이름에는 다음 문자를 사용할 수 없습니다.

\   /   :   *   ?   "   <   >   |

2. 디렉터리 및 파일명의 문자수 제한

기본 전제 사항은 Windows API에서 경로의 최대 길이는 260 문자로 정의 된다 입니다.

여기서 드라이브 문자, 콜론, 역슬래쉬, 종료 NULL 문자 등을 포함하게 되고, 파일명의 경우 확장자 구분(.) 및 확장자를 포함 한다.

D:\some 256-character path string<NULL>

파일명의 최대 문자수는 251

파일명과 관련하여 '드라이브 문자명 + : + \ (+ 디렉터리명 + \) + 파일명 + . + 확장자 + <NULL>'의 전체 문자수가 260이다.

대부분 3자리의 확장자를 가지므로 ..파일명의 최대 문자수는 251개가 된다.

 

여기서 중요한 내용은 파일명의 문자수는 '전체 디렉터리의 경로를 포함' 한다는 것이다.

최대 문자수가 251이 나온 경우는 드라이브 루트에 파일을 생성했을 경우일 것이다!!

디렉터리명의 최대 문자수는 244 ??!!

디렉터리의 경우 특이 사항이 있더라 ..


위의 기본적인 내용을 보면 '드라이브 문자명 + : + \ + 디렉터리명 + 널문자'로 최대 256 문자의 디렉터리명을 사용할 수 있을 듯 했지만, 실제 테스트해보니 D:\ 을 제외하고 244 문자를 사용할 수 있었다.

 

뭔가 이유야 있겠지만 그것까지 알 필요는 없을 것 같고 .. 궁금하시면 검색 ㅎㅎ

어찌됐건 최대 길이가 존재하고, 그 수치를 넘어서면 안된다는 정도만은 알아 두면 된다 ^^