답변:
Windows에는 디렉토리에 대한 정의 된 확장자가 없습니다. 대신, 유형 ( "file"대 "directory")은 마스터 파일 테이블에 유지됩니다 .
폴더 옵션 설정에서 "알려진 파일 형식의 확장자 숨기기"를 선택 해제하여 모든 파일의 확장자를 볼 수 있거나 dir
명령 줄에서 command 를 입력 하여 확장자가있는 파일을 볼 수 있습니다. 이름에는 추가 확장자가 없습니다.
$REPARSE_POINT
대상을 포함하는 속성이 있고 $INDEX_ALLOCATION
그렇지 않으면 파일 이름을 포함 할 수 없습니다. 한편 Linux ext2 / 3 / 4에서 "type"은 "permission bits"의 일부입니다. 041777은 01777 권한을 가진 디렉토리이고 0100644는 0644 권한을 가진 일반 파일입니다.
.DIR
가 있으며 파일과 매우 유사하게 관리 될 수 있습니다. 일을 dir [.notes]
바로하는 것은라는 이름의 파일을 찾습니다 notes.dir
기본 디렉토리에; type notes.dir
원시 내용을 볼 수도 있습니다 . (리눅스에서 디렉토리를 파일로 변환하는 것은 debugfs
도구 를 사용 하거나 이와 유사한 도구 를 사용하지 않고 수행 할 수 없으며 Windows NTFS에서는 거의 불가능합니다. 일부 BSD에서는 여전히 cat
디렉토리를 허용 합니다.)
debugfs
와 ntfsinfo
. 정확도의 보장을.)
다른 사람들이 말했듯이 Windows는 파일 이름 확장자를 사용하여 폴더를 식별하지 않습니다. 디렉토리 라고도하는 폴더 는 실제로 파일이지만 일반 파일이 아닌 폴더로 식별하는 FileAttribute 값이 있습니다.
명령 프롬프트에서 다음을 입력 할 수 있습니다.
c:\temp> dir /a:d
즉, 디렉토리 속성 이있는 모든 파일을 나열합니다 (예 : 현재 폴더의 폴더 목록 (c : \ temp)). dir /?를 입력하십시오. 다른 옵션.
Windows 탐색기 (Windows Vista 및 Windows 7)에서 kind : folder 의 검색 필터를 지정 하여 선택한 위치의 하위 폴더 를 찾을 수 있습니다.
다른 FileAttribute 값 도 있습니다. 보관, 압축, 암호화는 가장 일반적인 것 중 일부입니다. 스크립팅 및 프로그래밍 언어를 사용하여 이러한 속성을 검사 할 수 있습니다. 다음 은 Scripting Guys 블로그에서 PowerShell을 사용하여 파일 속성 작업 에 관한 게시물입니다 .
FWIW, test.png와 같은 디렉토리의 이름을 지정할 수는 있지만 혼동을 일으킬 수 있다고 생각합니다. Windows는 신경 쓰지 않지만 사용자는 신경 쓸 수 있습니다.
누군가 FOLDER ext를 알 수 있기를 바랍니다. 휴지통과 같은 것이 있다면 ... 확장자로 ". {645FF040-5081-101B-9F08-00AA002F954E}"를 추가하지 않고 폴더를 만들어 휴지통으로 변경할 수 있습니다.
이를 통해 다른 사용자를 혼동시킬 수 있으며 사용자가 폴더를 열려고하면 (휴지통으로 변경됨) 휴지통으로 이동하지 않고 휴지통의 내용을 열게됩니다. HIDDEN으로 설정할 수도 있습니다. 또 다른 수준의 보안 ...
그렇게 한 후에는 시스템 폴더와 확장명임을 잊지 마십시오 ....
또한 당신이 폴더라는 것을 잊지 마십시오 ...
특정 목적을 위해 배치 파일을 만들 수 있습니다. 메모장에 넣으십시오.
@echo off
ren FOLDER XFILES.{645FF040-5081-101B-9F08-00AA002F954E}
attrib +r +a +s +h XFILES.{645FF040-5081-101B-9F08-00AA002F954E}
SAVE THIS AS MODIFY.bat
또는 BAT.bat
, 다음 다른 메모장이나 워드 패드에서 나중에 사용할 수 있도록 사용이를 위해 그것을 열려면 :
@echo off
attrib -r -a -s -h XFILES.{645FF040-5081-101B-9F08-00AA002F954E}
ren XFILES.{645FF040-5081-101B-9F08-00AA002F954E} FOLDER
으로 저장 SHOW.bat
중 UNLOCK.bat
.
폴더 확장자는 .dir
입니다. 폴더를 마우스 오른쪽 단추로 클릭하고 특성> 일반으로 이동하면 유형 : 파일 폴더 (.dir)로 표시 됩니다. 그러나 이러한 확장명을 가진 파일을 만드는 것은 폴더가 아닙니다. 또한에 .dir
항목 이 없습니다 HKEY_CLASSES_ROOT
. NTFS의 경우 폴더에는 장치가 폴더이며 폴더의 (.dir)은 Windows XP에서 그런 말을하지 않았기 때문에 산만 함을 알리는 특수 속성이 있기 때문일 수 있습니다.
file.dir
이름을 지정하고 폴더 이름을 지정할 수 있습니다 folder.dir
. .dir
확장 기능 에는 특별한 것이 없습니다.
폴더는 파일과 같은 방식으로 개체가 아닙니다. 파일은 디스크에 존재하며 내용이 있으므로 실제 크기입니다. 파일은 파일 테이블에 파일 시스템 유형에 관계없이 항목이 있습니다. 반면 폴더는 파일 테이블의 항목 일 뿐이며 파일의 속성으로 참조됩니다. 폴더 크기는 파일과 다른 방식으로 계산되어야하는 이유입니다.
파일은 실제로 당구 공처럼 존재하지만 폴더는 당구 공의 색상과 같은 추상화입니다. 공은 구르지 만 파란색은 그렇지 않습니다.
큰 파일을 같은 디스크 의 다른 파일로 옮길 때시간이 걸리지 않습니다. 다른 폴더로 이동하지 않습니다. 파일 항목에서 단일 속성이 변경되어 새 (그러나 가상) 폴더에 할당됩니다.
그러나 파일과 폴더가 모두 파일 테이블에 나열되어 있기 때문에 서로 구별 할 수있는 속성이 있습니다. 그러나 확장은 그중 하나가 아닙니다. 폴더는 실제 크기를 갖지 않으며 (대신 해당 폴더에 할당 된 모든 것의 크기를 계산 함) 확장명이 없습니다.
실제로 많은 사람들이 '예'또는 '아니요'라고 대답하지 않습니다. 문맥을 시도해 봅시다. Excel 파일에 MFT 또는 디스크의 다른 정보 영역을 넘어 Excel 파일로 정의하는 특정 확장명 및 속성이있는 경우 다른 파일과 별도로 정의합니다. 디렉토리는 파일 목록입니다. 원래 게시물이 요구하는 것은 가장 모호한 것입니다. 그러나 디렉토리의 내용과 같이 해당 목록을 읽을 수있는 방법이 있는지 알고 싶습니다. 디렉토리가 디스크에서 12kb 인 경우 파일 목록이거나 단순히 빈 파일이지만 디렉토리를 정의하는 속성이 있으므로이를 쉽게 식별 할 수 있습니다. 이러한 파일을 식별하면 파일 이름이 목록에있는 경우 이름 지정 체계를 정의하여 복구 상황에 도움이 될 수 있습니다. 그것들이 포인터에 지나지 않으면 사용할 수있는 정보가 있습니다. 어느 쪽이든
내가 추가 할 수있는 것은 ... ... YES 디렉토리는 디스크의 파일입니다. 아니요 사용 가능한 확장명이 없지만 Microsoft 및 Dos 기반 시스템에서는 확장명이 .dir입니다. 속성 이외의 폴더로 정의하는 것은 파일 테이블의 키 값입니다. 확장은 해당 키 값 뒤에 만 사용됩니다.