하드웨어 폴더명에서 점 뒤 글자를 확장자로 봐야하나요?
2010.01.14 18:14
파일명에서는 의도한 바가 아니더라도, 점 뒤의 글자는 모두 확장자로 봅니다.
또한, 그 확장자로 윈도우에서는 파일 형식을 인식하는데요,
예를 들어, '안녕.하세요' 라는 파일이 있다면, 윈도우에서 그 파일을 '.하세요 파일' 이라고 인식하겠죠.
그러나, 폴더명에서도 점 뒤의 글자를 확장자로 봐야하나요?
폴더에는 확장자의 개념이 없지않나요?
확장자는 파일 형식을 알수 있도록 표기해 주는 것인데,
폴더는 형식이 구분되어 있지 않잖아요. 폴더의 형식은 '폴더' 잖아요.
예를 들어 폴더명을 '안녕.하세요' 라고 지정해 준다면
그 폴더의 확장자는 '하세요'이다 라고 봐야 하는건지요?
그냥 폴더에서는 '안녕.하세요' 이 자체로 하나의 폴더명이 되는게 아닌지요?
설치/사용기 게시판에 올린 글이 있는데
어느 분과 자꾸 의견이 달라서요..
혹시 제가 틀린게 아닌가 하고요.
댓글 [11]
-
POPQL 2010.01.14 18:44
-
하영 2010.01.14 18:51 존재하지 않아야할 이유도 없습니다. 쓸모는 쓰기 나름이죠
-
승리의칼네브 2010.01.14 18:53
폴더에는 확장자 개념이 없습니다.
만약에 폴더에 확장자 개념이 있다면 새폴더를 만들고 이름을 새폴더.txt 로 고친후 실행 하면 메모장이 열릴까요?
폴더가 열립니다 새폴더.txt 라는 폴더명으로요
반대로 텍스트문서.txt를 무슨 이름 으로 확장자를 쓰면 폴더로 만들수 있나요? 만들수 없습니다.
따라서 확장자라는 개념은 파일에만 적용되는 내용 입니다.
-
June 2010.01.14 19:23 저도 폴더가 XXX.YYY 같은 형식의 이름을 지닌다고해서 YYY를 확장자로 보아야할 이유가 없다고 생각합니다. 흔히 확장자라고만 쓰지만, 본래는 파일 확장자라고 알고 있고, 이름대로 파일의 종류를 분류하기 위해서 쓰이는 것이라고 알고 있습니다...
-
짱닌텐도 2010.01.14 19:24
이건 솔직히 따지기가 힘듭니다.
폴더는 확장자의 개념과, 반대 개념을 둘다 가지고 있습니다.
위에 분처럼 새폴더.txt로 하면 당연히 폴더로 열립니다.
하지만 모든 종류의 관리 도구를 모두 볼수 있는 GodMode가 있습니다.
GodMode의 생성법은 폴더를 만들고 이름을 GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} 로 바꾸는 것입니다.
네. 만들게 되면은 아이콘, 내용물들이 싹다 바뀝니다.
이것은 확장자로 봐도 되겠지요.
근데 {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} 형식이 많이 본것 같지 않나요??
바로 BCD의 identifier, 그러니까 GUID와 형식이 같습니다. 일종의 GUID이죠.
폴더에서는 레지스트리에 등록된 GUID 값이 확장자가 되는 것입니다.
네? 갓모드만 가능 한게 아니냐고요?
또다른 예로 휴지통이 있습니다.
휴지통 만드는 방법은 폴더 명을 휴지통.{645FF040-5081-101B-9F08-00AA002F954E} 으로 바꾸면 휴지통이 됩니다.
이제 아시겠죠?
폴더에서 확장자 사용은 가능합니다.
그러나 일반적으로 알고있는 확장자를 불가능 합니다.
레지스트리에 등록 되있는 GUID 값만 가능 한 것이지요.
그러므로 폴더는 확장자와, 비확장자(?)의 개념을 둘다 가지고 있습니다.
※ 꽤 흥미로운 사실 하나.
폴더명을 123.txt로 해놓고 메모장을 열어서 아무 내용이나 입력하고, 파일 이름을 123으로 해서 저장을 하면은 중복 됬다고 합니다.
-
하영 2010.01.14 19:26 디렉터리에 확장자가 있음의 증명법
만약 디렉터리(=폴더)가 확장자를 가지지 않는다고 가정합시다.
md autoexec.bat 명령어로 디렉터리의 생성을 시도합니다.
이 경우 명령어는 다음 2가지로 인식합니다.
[1] 이 디렉터리는 autoexec.bat라는 12바이트의 이름으로 합니다.
[2] 이 디렉터리의 이름에는 '점'을 포함시킵니다.
[1], [2]에 의하여 디렉터리는 생성되지 않아야 합니다.
그러나 autoexec.bat라는 폴더는 생성이 됩니다.
위 가정은 법칙에 모순입니다.
따라서 폴더는 확장자를 가집니다.
-------------------------------------------------
죄송하지만 도스 이전 사용자는 이 문제의 정답을 알 수가 없는게 정상입니다.
나는 윈도우95, 98, 98 se, me, NT, 2000, xp, 2003, 2003 r2, vista, 2008, 7, 2008 r2 등등을 사용하는데
잘만 생성되는구만 하시는 분들은 죄송하지만 조용히 지나치시기 바랍니다.
파일 시스템에 대해 지식이 있으신 분이면서
확장자가 없다고 주장하시는 분은 위의 증명에 대한 오류를 밝혀주시기 바랍니다.
-
하영 2010.01.14 19:38 실제로 위에 쓴 '.하세요'의 경우 내부적으로는 확실히 확장자가 아닙니다.
'점+3바이트 이하의 문자'만을 확장자로 인식합니다.
그러나 이게 확장자가 없다는 것의 증명이 될수는 없습니다.
-
틱톡 2010.01.14 20:01 컴퓨터를 15년 20년 30년 40년 1000년 그 이상의 기간동안 사용했다고 해서 이 부분을 안다고 할 수 없답니다.
hsk 님과 싸우자는 뜻으로 하는 말이 아니니 오해 마시구요.
이 부분은 해당 분야를 다뤄 봤거나 다루는 분들은 이해를 하지만 그렇지 못 한 분들은
파일명, 폴더명, 확장자, 파일의 확장자,폴더의확장자 처럼 한글 놀이와 기술적인 문서가 아닌 단순한 it 사전에
나온 정의를 보고 끼워 맞추기식 해석으로 이런 문제들이 생기는 거랍니다.
다른 분야와 마찬가지로 컴퓨터 분야도 수학적 지식을 바탕으로 무엇인가를 증명하려고 할때 가장 일반적으로
이거는 이렇다 아니면 이거는 이게 아니다 라는 가정을 두고 증명을 하게 됩니다.
그리고 순서도에 대해서도 배웠거나 본적이 있을 겁니다.
순서에 따라 다른 결과값을 보여주고 경로에 따라 또 다른 결과나 오류를 보여 주게 됩니다.
이러한 절차가 알고리즘이라는 학문을 만들었고 그러한 알고리즘을 기반으로 프로그램을 개발하게 된답니다.
뜬금없이 순서도와 알고리즘 이야기는 왜 하냐고 묻는 분이 있다면
하영님이 말씀하셨듯 그냥 지나쳐 주세요
-
하영 2010.01.14 20:21 답답해 미치겠습니다. 윗분은 파일명과 폴더명이 중복될 수 없다는 것도 모르면서 GUID를 언급하십니다..
-
틱톡 2010.01.14 20:34 저도 마찬가지로 답답해서 이젠 항복하려구요.
GUID까지 나왔으면 말 다했죠 모.....
하영님께서도 저처럼 항복하심이 좋을 것 같네요.
-
윌러비 2010.01.15 09:39
시스템 내부까지는 보지 않았지만 단순하게 생각하면 그냥 마지막 . 뒤에 것을 확장자로 표시만 하는 듯합니다.
파일 등록정보와 폴더 등록정보의 type 표시 부분에서 공통적으로 설명(확장자) 형태로 나타나니깐요.
더해서 NTFS등의 파일 시스템은 안 봐서 모르겠지만
간단하게 설명해서 기존 FATxx류에서 내부 기록상 파일명 및 폴더명은 동일 시 합니다.
다만 타입이라든지 부가 정보 등이 기록되기 때문에 그것이 폴더인지 파일인지 구분하는 것이죠.
만약 개발을 할 때 그게 폴더인지 파일인지 구분할 필요가 있다면 Win32 API에 PathIsDirectory 같은 shell api가 있으니
그것으로 판단해서 확장자를 처리할 것인지 결정하시면 됩니다.
마지막으로 윈도 내부에는 알려지지 않은 (undocumented) 기능이나 API들이 많습니다.
정확한 정보가 필요하시다면 MSDN 또는 MS에 직접 질문하셔서 답변을 받으시는 것이 좋습니다.
^^ 별 생각없이 보던 정보인데, 질문을 하시고 궁금해하시는 것을 보니... 왠지 저도 궁금해지네요;;;
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
11658 | 윈 도 우| HP 윈도우7의 Professional 버젼 xrm-ms 좀 요청해봅니다.. [1] | 블루리즈 | 3464 | 01-14 |
11657 | 하드웨어| Comodo Time Machine (CTM) 이거 써보신 분??? [1] | 율짱 | 2969 | 01-14 |
11656 | 하드웨어| 트루이미지 질문 드립니다. [4] | 미니100 | 2376 | 01-14 |
11655 | 하드웨어| 23인치모니터설치후 작업표시줄이 안보입니다.ㅡㅡ;; [2] | 야사단 | 2528 | 01-14 |
11654 | 하드웨어| 라이트스크라이브 오류인가요? [1] | 데블스 | 3097 | 01-14 |
11653 | 하드웨어| 하드 오류 분석좀 해주세요 [13] | 눈비 | 2976 | 01-14 |
11652 | 하드웨어| 노트북 추천 요청합니다. [2] | 이윤구 | 2594 | 01-14 |
11651 | 윈 도 우| ai? c7? 일반적인 방법 부탁드립니다. [9] | 응가 | 3211 | 01-14 |
11650 | 윈 도 우| 익스체인지에서 창에 오류가 생기는데.. | 멀쓰긴 | 2931 | 01-14 |
11649 | 윈 도 우| Windows 7 RC 한글화 할 때요.. | 포도 | 2915 | 01-14 |
» | 하드웨어| 폴더명에서 점 뒤 글자를 확장자로 봐야하나요? [11] | 유기농초코 | 7237 | 01-14 |
11647 | 윈 도 우| 윈도우 7에서 아크로니스 복구오류관련 문의 [5] | Chris | 4539 | 01-14 |
11646 | 윈 도 우| [질문] 블로그에서 음악재생이 윈7에선 되는데 xp에선 안되... | 현문수 | 3901 | 01-14 |
11645 | 윈 도 우| BIson 웹캠 드라이버 (64bit/ 32bit) 구합니다 [3] | 행복 | 3633 | 01-14 |
11644 | 윈 도 우| 윈도우 스타터에서 에어로를 쓰는방법?? [2] | 컴포블 | 4143 | 01-14 |
11643 | 윈 도 우| 파티션, 드라이브 통째로 복구하기 - TestDisk [8] | 진모씨 | 10034 | 01-14 |
11642 | 하드웨어| 혹시 csrss.exe 대해 아시는 분이 계실까요?? [10] | Fm막시 | 6218 | 01-14 |
11641 | 하드웨어| 셋톱박스가 무선제품도 있나요? | 바들바들 | 3606 | 01-14 |
11640 | 윈 도 우| 이 사이트 이름이 2개?? [1] | 코디알 | 2736 | 01-14 |
11639 | 하드웨어| 오전에 생긴 일입니다. HDD관련해서. [5] | 樂悟者 | 2665 | 01-14 |
개인적인 생각이지만 폴더에 확장자가 존재해야 할 이유가 없습니다 쓸모가 있다면 모를까요,,