파일 특성 상수

파일 특성은 디스크의 파일 시스템에 의해 저장 되 고 시스템에서 사용 되는 메타 데이터 값 이며 다양 한 파일 i/o Api를 통해 개발자가 사용할 수 있습니다. 관련 Api 및 항목의 목록을 보려면 참고 항목 섹션을 참조 하세요.

예제



FILE_BASIC_INFO basicInfo;
    BOOL result;

    result = GetFileInformationByHandleEx( hFile,
                                               FileBasicInfo,
                                               &basicInfo,
                                               sizeof(basicInfo));

\\...

printf("  File Attributes: ");
    PrintFileAttributes(basicInfo.FileAttributes);

\\...
VOID
PrintFileAttributes(
    ULONG FileAttributes
    )
{
    
    if (FileAttributes & FILE_ATTRIBUTE_ARCHIVE) {
        printf("Archive ");
    }
    if (FileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
        printf("Directory ");
    }
    if (FileAttributes & FILE_ATTRIBUTE_READONLY) {
        printf("Read-Only ");
    }
}

GitHub의 Windows 클래식 샘플 에서 가져온 예제입니다.

상수/값 설명
파일 _ 특성 _ 보관
32 (0x20)
보관 파일이 나 디렉터리인 파일이 나 디렉터리입니다. 응용 프로그램은 일반적으로이 특성을 사용 하 여 파일을 백업 또는 제거로 표시 합니다.
파일 _ 특성 _ 압축
2048 (0x800)
압축 된 파일 또는 디렉터리입니다. 파일의 경우 파일의 모든 데이터가 압축 됩니다. 디렉터리의 경우 새로 만든 파일과 하위 디렉터리의 기본값이 압축 됩니다.
파일 _ 특성 _ 장치
64 (0x40)
이 값은 시스템에서 사용 하도록 예약 되어 있습니다.
파일 _ 특성 _ 디렉터리
16 (0x10)
디렉터리를 식별 하는 핸들입니다.
파일 _ _암호화 된 특성
16384 (0x4000)
암호화 된 파일이 나 디렉터리입니다. 파일의 경우 파일의 모든 데이터 스트림이 암호화 됩니다. 디렉터리의 경우 암호화는 새로 만든 파일 및 하위 디렉터리에 대 한 기본값입니다.
파일 _ 특성 _ 숨김
2 (0x2)
파일이 나 디렉터리가 숨겨져 있습니다. 일반 디렉터리 목록에는 포함 되지 않습니다.
파일 _ 특성 _ 무결성 _ 스트림
32768 (0x8000)
디렉터리 또는 사용자 데이터 스트림은 무결성을 사용 하 여 구성 됩니다 (ReFS 볼륨 에서만 지원 됨). 일반 디렉터리 목록에는 포함 되지 않습니다. 이름이 변경 된 경우 무결성 설정은 파일에 계속 유지 됩니다. 파일이 복사 되 면 원본 파일 또는 대상 디렉터리에 무결성이 설정 된 경우 대상 파일이 무결성을 설정 합니다.
Windows server 2008 R2, windows 7, Windows server 2008, Windows Vista, Windows Server 2003 및 WINDOWS XP: 이 플래그는 Windows Server 2012까지 지원 되지 않습니다.
파일 _ 특성 _ 법선
128 (0x80)
다른 특성이 설정 되지 않은 파일입니다. 이 특성은 단독 으로만 사용 되는 경우에만 유효 합니다.
파일 _ 특성이 _ _ 콘텐츠 _ 인덱싱되지 않음
8192 (0x2000)
이 아닙니다.
콘텐츠 인덱싱 서비스에서 파일 또는 디렉터리를 인덱싱하지 않습니다.
파일 _ 특성 _ 에 _ 스크럽 _ 데이터 없음
131072 (0x20000)
백그라운드 데이터 무결성 스캐너 (즉, 스크러버)에서 읽지 못한 사용자 데이터 스트림입니다. 디렉터리에 설정 된 경우 상속만 제공 합니다. 이 플래그는 저장소 공간과 ReFS 볼륨 에서만 지원 됩니다. 일반 디렉터리 목록에는 포함 되지 않습니다.
Windows server 2008 R2, windows 7, Windows server 2008, Windows Vista, Windows Server 2003 및 WINDOWS XP: 이 플래그는 Windows 8 및 Windows Server 2012까지 지원 되지 않습니다.
파일 _ 특성 _ 오프 라인
4096 (0x1000)
파일의 데이터는 즉시 사용할 수 없습니다. 이 특성은 파일 데이터가 오프 라인 저장소로 실제로 이동 됨을 나타냅니다. 이 특성은 계층적 저장소 관리 소프트웨어용 원격 저장소에 사용 됩니다. 응용 프로그램은이 특성을 임의로 변경 해서는 안 됩니다.
파일 _ 특성 _ READONLY
1 (0x1)
읽기 전용 파일입니다. 응용 프로그램은 파일을 읽을 수 있지만 파일에 쓰거나 삭제할 수 없습니다. 이 특성은 디렉터리에는 적용 되지 않습니다. 자세한 내용은 windows XP, Windows Vista 또는 windows 7의 Windows Server 2003에서 폴더의 읽기 전용 또는 시스템 특성을 보거나 변경할 수 없습니다.를 참조 하세요.
파일 _ _ _ _ 데이터 _ 액세스 4194304에 대 한 특성 회수
(0x400000)
이 특성이 설정 되 면 파일 또는 디렉터리가 로컬로 완전히 표시 되지 않는다는 의미입니다. 모든 데이터가 로컬 저장소에 있지 않음을 의미 하는 파일의 경우 (예: 일부 데이터가 아직 원격 저장소에 있는 경우 스파스 일 수 있음) 디렉터리의 경우 일부 디렉터리 콘텐츠가 다른 위치에서 가상화 되 고 있음을 의미 합니다. 파일을 읽거나 디렉터리를 열거 하는 것이 평소 보다 더 비쌉니다. 예를 들어, 원격 저장소에서 파일/디렉터리 콘텐츠 중 일부를 인출 하 게 됩니다. 커널 모드 호출자만이 비트를 설정할 수 있습니다.
파일 _ _OPEN 262144 _ 에서 _ 특성 회수
(0x40000)
이 특성은 디렉터리 열거 클래스 (파일 _ 디렉터리 _ 정보, 파일 두 디렉터리 _ _ 정보 등 _ )에만 표시 됩니다. 이 특성이 설정 되 면 파일이 나 디렉터리가 로컬 시스템에 물리적으로 표시 되지 않는다는 것을 의미 합니다. 가상 항목입니다. 항목을 여는 것이 평소 보다 더 비쌉니다. 예를 들어, 원격 저장소에서이 항목 중 일부를 인출 하 게 됩니다.
파일 _ 특성 _ 재분석 _ 지점
1024 (0x400)
연결 된 재분석 지점 또는 기호화 된 링크 파일을 포함 하는 파일 또는 디렉터리입니다.
파일 _ 특성 _ 스파스 _ 파일
512 (0x200)
스파스 파일인 파일입니다.
파일 _ 특성 _ 시스템
4 (0x4)
운영 체제가의 일부를 사용 하거나 독점적으로 사용 하는 파일이 나 디렉터리입니다.
파일 _ 특성 _ 임시
256 (0x100)
임시 저장소에 사용 되는 파일입니다. 파일 시스템은 충분 한 캐시 메모리를 사용할 수 있는 경우 대용량 저장소에 데이터를 다시 쓰지 않도록 합니다. 일반적으로 응용 프로그램은 핸들을 닫은 후 임시 파일을 삭제 하기 때문입니다. 이 시나리오에서 시스템은 데이터 작성을 완전히 방지할 수 있습니다. 그렇지 않으면 핸들을 닫은 후에 데이터가 쓰여집니다.
파일 _ 특성 _ 가상
65536 (0x10000)
이 값은 시스템에서 사용 하도록 예약 되어 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows XP [ 데스크톱 앱에만 해당]
지원되는 최소 서버
Windows Server 2003 [ 데스크톱 앱에만 해당]
헤더
Winnt.exe (Windows 포함)

참고 항목

압축 특성

파일 만들기 및 열기

CreateFile

CreateFileTransacted

GetFileAttributes

GetFileAttributesEx

GetFileAttributesTransacted

GetFileInformationByHandle

GetFileInformationByHandleEx

SetFileAttributes

SetFileAttributesTransacted

SetFileInformationByHandle