2015-01-23 2 views
1

하지만, 하나의 특정 디렉토리는 AttrSysUtils 단위 다음 값이되는 48 진수 (30)이상한 값 (값 : 48) 내가 디렉토리를 매핑 할 TSearchRec을 사용하고

진수 반환입니다 :

{ File attribute constants } 

    faReadOnly = $00000001 platform; 
    faHidden = $00000002 platform; 
    faSysFile = $00000004 platform; 
    faVolumeID = $00000008 platform; 
    faDirectory = $00000010; 
    faArchive = $00000020 platform; 
    faSymLink = $00000040 platform; 
    faAnyFile = $0000003F; 

이 목록에는이 값이 없습니다. 그래서, 어떻게이 "문제"를 풀 수 있습니까?

감사합니다.

답변

4

이들은 비트 OR과 결합 할 수있는 플래그입니다. 따라서 $30faDirectory or faArchive입니다.

플래그를 결합 할 수있는 이유는 플래그가 (주로) 파일 시스템 오브젝트의 독립 속성을 나타내는 것입니다. 파일 시스템 오브젝트에는 이러한 속성이 없거나 하나 또는 여러 개있을 수 있습니다.

+0

대단히 감사합니다! 잘 작동합니다! 하지만 질문이 있습니다 : 왜 내가 디렉토리와 아카이브가 아니라면이 플래그를 결합해야합니까? 알고 계시다면 저에게 해주시길 바랍니다. 감사! –

+2

'faArchive'는 객체가 "아카이브"임을 나타내지 않습니다. 오브젝트가 아카이브되었음을 표시하는 플래그입니다. 백업 프로그램에서 사용됩니다. 보다 명확한 예는 읽기 전용이고 숨겨진 파일입니다. 그것은'faReadOnly 또는 faHidden'입니다. 기본적으로 파일 시스템 객체는 이러한 객체가 여러 개있을 수 있습니다. 이들은 상호 배타적이지 않습니다. –