방법: Visual Basic에서 디렉터리의 특성 확인

GetDirectoryInfo 메서드는 Attributes 속성을 쿼리하여 디렉터리에 대한 정보를 확인할 수 있는 DirectoryInfo 개체를 반환합니다.

다음 표에서는 Attributes 속성에 사용되는 FileAttributes 열거형의 멤버를 나열합니다.

멤버

숫자 값

설명

ReadOnly

1

파일이 읽기 전용입니다.

Hidden

2

파일이 숨겨져 있으므로 일반 디렉터리 목록에는 포함되지 않습니다.

System

4

파일이 시스템 파일입니다. 파일이 운영 체제의 일부이거나 운영 체제에서 단독으로 사용하는 파일입니다.

Directory

16

파일이 디렉터리입니다.

Archive

32

파일의 보관 상태입니다. 응용 프로그램은 이 특성을 사용하여 파일에 백업 또는 제거 표시를 합니다.

Device

64

사용되지 않습니다.

Normal

128

일반 파일이며 다른 특성이 설정되어 있지 않습니다. 이 특성은 단독으로 사용될 때만 유효합니다.

Temporary

256

임시 파일입니다. 더 빠른 액세스를 위해 파일 시스템에서 모든 데이터를 메모리에 유지합니다. 더 이상 필요 없는 임시 파일은 삭제해야 합니다.

SparseFile

512

파일이 스파스 파일입니다. 스파스 파일은 일반적으로 데이터가 거의 포함되어 있지 않은 큰 파일입니다.

ReparsePoint

1024

파일에 파일이나 디렉터리와 연관된 사용자 정의 데이터 블록인 다시 구문 분석 지점이 포함되어 있습니다.

Compressed

2048

파일이 압축되어 있습니다.

Offline

4096

파일이 오프라인 상태이며 데이터를 즉시 사용할 수 없습니다.

NotContentIndexed

8192

파일이 운영 체제의 내용 인덱스 서비스에 의해 인덱싱되지 않습니다.

Encrypted

16384

파일이나 디렉터리가 암호화되어 있습니다. 파일의 경우 파일의 모든 데이터가 암호화되어 있다는 의미입니다. 디렉터리의 경우 새로 만들어지는 파일과 디렉터리가 기본적으로 암호화된다는 의미입니다.

디렉터리가 숨겨져 있는지 확인하려면

  • GetDirectoryInfo 메서드를 사용하여 DirectoryInfo 개체를 반환합니다. 이 예제에서는 TestDir 디렉터리에 대한 DirectoryInfo를 반환하고 DirectoryInfo 개체에서 FileAttributes 개체를 가져온 다음 이를 검사하여 디렉터리가 숨겨져 있는지 여부를 확인합니다. 비슷한 방법으로 다른 특성도 테스트할 수 있습니다.

    Dim checkFile As System.IO.DirectoryInfo
    checkFile = My.Computer.FileSystem.GetDirectoryInfo("C:\TestDir")
    Dim attributeReader As System.IO.FileAttributes
    attributeReader = checkFile.Attributes
    
    If (attributeReader And System.IO.FileAttributes.Hidden) > 0 Then
        MsgBox("Directory is hidden")
    End If
    

참고 항목

작업

방법: Visual Basic에서 파일의 특성 확인

참조

GetDirectoryInfo

DirectoryInfo

FileAttributes

기타 리소스

Visual Basic의 파일, 디렉터리 및 드라이브 속성