방법: Visual Basic에서 디렉터리의 특성 확인
업데이트: 2007년 11월
My.Computer.FileSystem.GetDirectoryInfo 메서드 메서드는 Attributes 속성을 쿼리하여 디렉터리에 대한 정보를 확인할 수 있는 DirectoryInfo 개체를 반환합니다.
다음 표에서는 Attributes 속성에 사용되는 FileAttributes 열거형의 멤버를 나열합니다.
멤버 |
숫자 값 |
설명 |
---|---|---|
1 |
파일이 읽기 전용입니다. |
|
2 |
파일이 숨겨져 있으므로 일반 디렉터리 목록에는 포함되지 않습니다. |
|
4 |
파일이 시스템 파일입니다. 파일이 운영 체제의 일부이거나 운영 체제에서 단독으로 사용하는 파일입니다. |
|
16 |
파일이 디렉터리입니다. |
|
32 |
파일의 보관 상태입니다. 응용 프로그램은 이 특성을 사용하여 파일에 백업 또는 제거 표시를 합니다. |
|
64 |
사용되지 않습니다. |
|
128 |
일반 파일이며 다른 특성이 설정되어 있지 않습니다. 이 특성은 단독으로 사용될 때만 유효합니다. |
|
256 |
임시 파일입니다. 더 빠른 액세스를 위해 파일 시스템에서 모든 데이터를 메모리에 유지합니다. 더 이상 필요 없는 임시 파일은 삭제해야 합니다. |
|
512 |
파일이 스파스 파일입니다. 스파스 파일은 일반적으로 데이터가 거의 포함되어 있지 않은 큰 파일입니다. |
|
1024 |
파일에 파일이나 디렉터리와 연관된 사용자 정의 데이터 블록인 다시 구문 분석 지점이 포함되어 있습니다. |
|
2048 |
파일이 압축되어 있습니다. |
|
4096 |
파일이 오프라인 상태이며 데이터를 즉시 사용할 수 없습니다. |
|
8192 |
파일이 운영 체제의 내용 인덱스 서비스에 의해 인덱싱되지 않습니다. |
|
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
참고 항목
작업
참조
My.Computer.FileSystem.GetDirectoryInfo 메서드